0

私はこの質問に答える必要がありますが、私はどちらがより似ているか分かりません。 dijkstraアルゴリズムはBFSといくつかの点で似ていますが、DFSにも似ています。あなたは答えとその理由を教えてもらえますか?ありがとう!Dijkstraアルゴリズムのグラフは、DFSまたはBFSに似ていますか?

+0

これはプログラミング上の問題ではありません。 –

+3

これらのアルゴリズムのいずれにも似ていません。しかし、すべてのエッジが同じ重量の場合、ダイクストラはBFSと同様の方法で動作します。 – Yerken

+1

[最短経路を探すときにBFSとダイクストラのアルゴリズムの違いは何ですか?](http://stackoverflow.com/questions/25449781/what-is-difference-between-bfs-and-dijkstras-algorithms-when -looking-FOR-shorte) –

答えて

0

どちらもありません。

ダイクストラは、実際に動的プログラミングdp[v] = min{dp[u] + w(u,v)} where u has already calculated and w(u, v) is the edge valueあります。

貪欲を使用する権利であることを証明することができます。

BFSとDFSはあなたが必要とする何かを得るグラフを検索する方法です。しかし、どんなことが必要ですか?

あなたはすべてのエッジ値が1である特定のノードからの距離を取得したい場合は、[OK] BFSはダイクストラの特殊なケースです。あなたが他のアルゴリズムを実行するか、BFSまたはDFSで他のものを取得したい場合は

、そこにダイクストラを行うに注目し、あるいは彼らと非常に似ていません。

関連する問題