我想知道如何計算許多節點內的最短路徑到根節點,但我不知道如何以正確的方式做到這一點。節點以某種方式相互連接,因此始終有多條路徑通向根節點。JavaScript - 通過圖中數百個節點的最短路徑
我有所有節點一個js對象,這裏是一個片段,如果它:
var nodes = {
11420 : { // no out, but many other nodes have 11420 in their out
out : []
},
18866 : {
out : [11420]
},
739 : {
out : [18866]
},
1957 : {
out : [739]
},
33296 : {
out : [1957, 36774]
},
57264 : {
out : [33296]
},
54447 : { // root
out : [57264]
},
37569 : {
out : [36542, 57264]
}
// ... 1500 nodes more
}
我如何計算的最短路徑爲讓說節點11420根54447? 結果應該是具有節點ID的數組。
謝謝。
[JavaScript中最短路徑(HTTP的可能重複:// stackoverflow.com/questions/32527026/shortest-path-in-javascript) –