私の教授は、単一のソース ノードからネットワーク内の他のすべてのノードへの実装を望んでいます。彼は、親ノードを使用して最短経路を追跡すると言いましたが、これがアルゴリズムのコンテキストで何を意味するのかわかりません。
コードを実行するネットワークに対して出力距離がすべて正しいという意味で、コードを多かれ少なかれ適切に実装できます。
しかし、ほとんどのオンライン リソースでは、ノードを訪問し、隣接するすべてのノードを探索したら、それらを訪問済みとしてマークすることについて説明しています。たとえば、ノード A と B がノード C に隣接しており、A までの新しい距離が B の距離よりも小さい場合、ノード C を訪問済みとしてマークしますか? そして、ノード A にたどり着き、それが私を導く経路が、実際にはすでに記録されている距離を実際に大きくする原因になることに気付いたらどうなるでしょうか?