つまり、ノード間で移動する回数を最小限にする既知のアルゴリズムがあるかどうかは疑問です。例えば、私は各ペア間で同じ距離のノード間の最短距離を求めるアルゴリズムはありますか?
A - B - C - D
\ /\
E - F - G
のようにツリーを持っているかもしれないと私はG
からA
からの最短経路を求めています。これはA->B->C->G
またはA->E->F->F
のいずれかになります。
var nodes = new List<Node>
どこ
class Node
{
// ... properties
List<Node> Neighbors;
}
と私はstart
からend
への最短経路を見つけたいnodes
でいくつかのNode start, end;
を与えられました。
すべてのノード間に距離1
のDjikstraのアルゴリズムを使用することができますが、この場合にはより良い方法があると思いますか?
いいえ、Djikstra'sが最高です。 – jdweng