次の無向グラフのダイクストラの最短経路アルゴリズムを追跡しようとしています。
(ロ)
/ \
/ \
6/\9
/ \
/ \
/ \
(A)- 5 -(C)- 1 -(F)----2----(I)
\ /
\ /
4 \ / 2
\ /
\ /
\ /
(ニ)
明確にするために:
(N) はノードを表し、フォーマットのない数値は重みを表します。
A と C の間のエッジの重みは 5 です。
C と F の間のエッジの重みは 1 です。
ここで私のプロセスの概要を説明します。
A は最初のノードなので、アルゴリズムはここから始まります。D は安価なパスであるため、アルゴリズムは D にトラバースします。A は訪問済みとしてマークされます。つまり、再度トラバースすることはできません。
D では、F に移動することが容易にわかります。
Fは私が問題を抱え始めるところです。最短経路で C にたどり着くので、訪問した 2 つのノードの間で立ち往生し、I に到達する方法がありません。誰か助けてもらえますか?
編集: グラフの人については申し訳ありませんが、この質問はもともと電話から尋ねられました。できるだけ早く修正します。