我真的不知道如何在僞代碼中實現這一點。用戶在像這樣進入:Dijkstra在三維陣列上的算法
[
[
[0,1]
],
[
[5,6],[7,8]
],
[
[91,17],[18,42]
],
[
[20,54]
]
]
基本上這是在[0,1]映射到(和[5,6] [7,8]),其中每個映射到([91的路徑, 17]和[18,42])等等,成本是點之間的距離。起點爲[0,1],終點爲[20,54]。始終有一個起點和一個終點,並且前一個索引中的所有點都映射到下一個索引中的點。
如何爲這種數據結構實現Dijkstra算法?
該圖像可以幫助(不按比例):
綠色的是起點和紅色是結束。
我讀三次,但我仍然不知道數組的意思之間。它是路徑嗎? – 2015-04-01 13:51:35
@ThomWiggers我在這裏提出了一個更好的解釋。是的,它是路徑,成本就是距離。 – KthProg 2015-04-01 13:53:33
@KthProg不,你沒有;-) – Alnitak 2015-04-01 13:54:01