0

私は現在、(x,y) 座標系で最も近い点のペアを見つけるための C++ プログラムを作成するように割り当てられています。しかし、私は一つのことを理解しようとするのに苦労しています。

最も近いペアの問題について読んだすべてのチュートリアル/ガイドでは、ポイントのセットをY座標でソートするように指示されていますが、これのポイントがわかりませんか? Y座標でソートする理由とその用途を誰かに説明してもらえますか? L と X* を取得するためにポイントを X でソートすることは理解していますが、ポイントを Y 座標でもソートする必要がある理由がわかりません。

4

1 に答える 1

0

そうではありませんが、実行時間は O(n 2 ) よりも改善されません。全体のポイントは、計算をできるだけ少なくすることです-できるだけ少ないポイントを調べ、答えの一部ではないことがわかっているポイントを無視することによって. Yをソートしてそれを行います。

これは私がグーグルで検索したかなり良い説明です:http://www.cs.mcgill.ca/~cs251/ClosestPair/ClosestPairDQ.html

于 2015-11-16T02:29:30.243 に答える