所以我正在模擬大量的n維粒子,我需要知道每對點之間的距離。考慮到一些錯誤,並且如果超過某個閾值,那麼距離是完全不相關的,那麼有沒有什麼好方法可以實現呢?我很確定如果我想要dist(A,C)
並且已經知道dist(A,B)
和dist(B,C)
我可以將它綁定[dist(A,B)-dist(B,C) , dist(A,B)+dist(B,C)]
,然後將結果存儲在排序數組中,但是如果有更好的東西,我不想重新發明輪子。計算每一組點之間的距離
我不認爲維數應該大大影響邏輯,但也許對於某些解決方案來說。提前致謝。
從技術上講,這仍然是O(n^2) – finnw
@finnw ouch,你是絕對正確的。時間複雜度101,我從1到n的經典總和。恥辱編輯出來,謝謝:) – num3ric