2011-06-10 60 views

回答

1

我已經有了一個解決方案,複雜度最多可以是O(nlogn),但最壞的情況是O(n^2)。

它基於quadtrees。一旦建立了樹,就很容易知道什麼是最接近某個特定點Ai的點,只需遍歷鄰居即可。您不必迭代「遠」,因爲只要您在相鄰單元中找到點Aj,就可以消除更遠處單元中的大部分其他點。

編輯:嗯,我剛看到傑夫回答,四叉樹只是KD樹與K = 2,但它們適合你的問題,因爲該點是在2D =)

相關問題