Cho điểm N (theo 2D) với toạ độ x và y. Bạn phải tìm điểm P (trong N điểm đã cho) sao cho tổng khoảng cách từ điểm khác (N-1) đến điểm P là nhỏ nhất.tìm điểm gần nhất với các điểm khác
cho ví dụ. N điểm cho p1 (x1, y1), p2 (x2, y2) ...... pN (xN, yN). chúng tôi đã tìm thấy điểm P trong p1, p2 .... PN có tổng khoảng cách từ tất cả các điểm khác là tối thiểu.
Tôi đã sử dụng phương pháp tiếp cận vũ lực, nhưng tôi cần một cách tiếp cận tốt hơn. Tôi cũng đã cố gắng bằng cách tìm trung bình, có nghĩa là vv nhưng nó không hoạt động cho tất cả các trường hợp.
sau đó tôi đưa ra ý tưởng rằng tôi sẽ coi X là một đỉnh của đa giác và tìm thấy trọng tâm của đa giác này, và sau đó tôi sẽ chọn một điểm từ Y gần nhất với trọng tâm. Nhưng tôi không chắc liệu centroid có giảm thiểu tổng khoảng cách của nó đến các đỉnh của đa giác hay không, vì vậy tôi không chắc liệu đây có phải là một cách tốt hay không? Có bất kỳ thuật toán nào để giải quyết vấn đề này không?
tối ưu hóa phương pháp tiếp cận vũ phu sẽ là tính khoảng cách bình phương thay vì khoảng cách.Điều này là do tính toán căn bậc hai là một hoạt động rất tốn kém –
@KshitijMehta tối ưu hóa tổng các khoảng cách bình phương không giống như tối ưu hóa tổng khoảng cách. –
Hey coder, tôi tin rằng tôi đã đưa ra một thuật toán để giải quyết vấn đề này. Nó khá phức tạp, và có lẽ sẽ là một vài ngày trước khi tôi có thể gửi một lời giải thích tốt như một câu trả lời. Hãy cho tôi biết nếu bạn vẫn còn quan tâm ... – Cephron