我正在尋找路徑問題。我有一個均勻間隔的節點的2D網格。我需要一個算法來查找每個節點的所有8個鄰居(如果它們存在的話),以便我可以找到所有鄰居連接。查找圖形連接中的鄰居節點算法
的唯一途徑,我知道如何做到這一點會是這樣的:
for each node
for every other node
check position to find if it is neighboring if so add it to the nodes connection list
我擔心的是,這將是非常低效的O(n^2)
和我想象有解決它的一個更好的辦法。
任何幫助將是偉大的!
如何表示網格? – templatetypedef 2012-02-01 03:31:41
它只是一個數組,每個節點都有一個x和y。如果一個好方法需要一種不同的存儲節點的方式,那也可以。 – 2012-02-01 03:49:02
@templatetypedef這篇文章真的需要一個2D標籤嗎? – 2012-02-01 04:17:59