簡単にするために、グラフがあるとします。
O O P O |
O O O O O
O | O | O
O O O O O
A O O O O
幅優先探索を使用して、最短経路でAからPに移動します。ここで、位置は|で指定されます。制限区域です。どうすればこの結果を達成できますか?ある場所(この場合はP)を見つけるために使用される幅優先探索は常に見ましたが、パス距離を保存して最短距離を計算するために使用される実装は見たことがありません(以前に訪問した場所を保存する効率的な方法もさらなる精査からそれらを除外します)。また、必然的に大きく、大規模なプッシュとポップを必要とするグラフに対して、通常どのキューが提案されますか?