x座標とy座標を持つN点(2D)が与えられている。他の(N-1)点からPまでの距離の合計が最小になるように点P(N点の点)を見つける必要があります。他の点に最も近い点を見つける
ex。 p1(x1、y1)、p2(x2、y2)...... pN(xN、yN)を与えられたN個の点。 我々は、他のすべての点からの距離の和が最小であるp1、p2 .... PNの中の点Pを見つける。
私はブルートフォースアプローチを使用しましたが、私はより良いアプローチが必要です。私はまた、中央値、平均などを見つけることによって試しましたが、すべての場合に働いていません。
私は、Xをポリゴンの頂点として扱い、このポリゴンの重心を見つけて、セントロイドに最も近いY点を選択するという考えを思いつきました。しかし、重心がポリゴンの頂点までの距離の和を最小にするかどうかはわからないので、これが良い方法かどうかはわかりません。この問題を解決するアルゴリズムはありますか?
ブルートフォースアプローチの最適化は、距離の代わりに二乗された距離を計算することです。これは、平方根の計算が非常に高価な操作であるためです。 –
@KshitijMehtaは、距離の平方和を最適化することは、距離の合計を最適化することと同じではありません。 –
ちょっとコーダー、私はこの問題に対処するアルゴリズムを思いついたと思います。それはかなり複雑で、答えとしてまともな説明を投稿できるようになるのはおそらく数日前です。あなたがまだ興味を持っているかどうか教えてください... – Cephron