換句話說,我不知道是否有尋找的節點間移動的次數最少從一個到另一個得到一個已知的算法。例如,我可能有這樣是否有已知的算法來找出每對之間距離相同的節點之間的最短距離?
A - B - C - D
\ /\
E - F - G
一棵樹,我想從A
到G
的最短路徑。那將是A->B->C->G
或A->E->F->F
。
爲了把這個更具體而言,我有一個
var nodes = new List<Node>
其中
class Node
{
// ... properties
List<Node> Neighbors;
}
,並給出了nodes
我想找到start
到end
最短路徑一些Node start, end;
。
我知道我可以使用Djikstra的算法,每個節點之間的距離1
,但我想有一個更好的方式對於這種情況?
No. Djikstra's是最好的。 – jdweng