0 から 99 までのラベルが付いた 100 個のノードで構成される折れ線グラフがあります。
これは次のようになります。
0--1--2--3....98--99
そして、BFS、DFS、ダイクストラのアルゴリズムを使用して、最初のケースではノード 0 から他のすべてのノードへの最短パスを見つけます。2 番目のケースではノード 55 (開始ノード)、3 番目のケースではノード 99 に対して同じことを行います。
しかし、BFS では、最後のケースでかかった時間は最初のケースの 2 倍ですが、両方のケースでノードの位置はグラフィカルに同じです。に実行時間を添付しました。
BFS の for ループと while ループは同じ回数アクセスされます。3 つのケースで異なる時間がかかるのはなぜですか??
ちなみに、C++ で実装されており、グラフの格納にはベクトルのベクトルが使用されます。
事前にどうもありがとうございました。