2012-01-26 9 views

答えて

2

私はダイクストラのアルゴリズムはあなたが探しているものだと思う:

あなたがタイプノードの追加マップを(使用する必要がありますノードのリストとして最短パスを取得するには - >ノード)を使用して、ノードの先行ノードを追跡します。

たちは空のマップとB.

スタートを超えるCまでの最短経路を見つけると仮定します。ノードAからノードBまでの暫定距離を更新するときには、関係B-> Aをマップに挿入します(これは、AがBの前身であることを意味します)。 Bまでの距離がさらに短い場合は、マップエントリを上書きします。 > AとC - - あなたのアルゴリズムでは、あなたのマップを終えた

は、エントリBが含まれています> B.今あなたが戻っマップを通してあなたの方法をトレースし、リストを作成することができます。

+0

私はそれを知っていますが、どのようにノードのリストとしてその結果を得るのですか? –

+0

私は自分の答えを更新しました。これがあなたが興味を持ったものであることを願っています... –

関連する問題