[解決済み] 深さ優先探索(DFS)と幅優先探索(BFS)の使い分けはいつが実用的か?[クローズド]
2022-03-22 09:27:51
質問
DFSとBFSの違いは理解していますが、どのような場合に使い分けるのが現実的なのか知りたいです。
DFSがBFSに勝る例、逆にBFSがDFSに勝る例をどなたか教えてください。
解決方法は?
それは、サーチツリーの構造、ソリューション(別名:検索されたアイテム)の数と位置に大きく依存します。
-
解がツリーのルートからそれほど離れていないことが分かっている場合は 幅優先探索(BFS)の方がよいかもしれません。
-
ツリーが非常に深く、解が稀である場合、深さ優先探索 (DFS)は非常に長い時間がかかるかもしれませんが、BFSはより速くなる可能性があります。
-
ツリーが非常に広い場合、BFSはメモリを大量に必要とするため は全く実用的でないかもしれません。
-
解が頻繁に現れるが、ツリーの奥深くにある場合、BFSの可能性がある。 非実用的である。
-
検索ツリーが非常に深い場合は、検索を制限する必要があります。 深さ優先探索(DFS)の深さは、いずれにしても(たとえば 反復深化)。
しかし、これらはあくまでも経験則であり、実際に試してみる必要があるでしょう。
実際には、これらのアルゴリズムをそのまま使うことはほとんどないと思います。探索空間の有望な部分を最初に探索するのに役立つヒューリスティックがあるかもしれませんし、探索アルゴリズムを効率的に並列化できるように修正したいかもしれません。
関連
-
[解決済み] 山積みされた靴下を効率よく組み合わせるには?
-
[解決済み] 簡単な面接問題が難しくなった:1~100の数字が与えられたとき、ちょうどk個の数字が欠けていることを見つけなさい。
-
[解決済み] GenerativeアルゴリズムとDiscriminativeアルゴリズムの違いは何ですか?[クローズド]
-
[解決済み] Googleの "Did you mean? "はどうなっているのか?アルゴリズムの仕組みとは?[クローズド]
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み】アルゴリズムの時間複雑性を求めるには?
-
[解決済み】このゲームの数学的/計算原理は何ですか?
-
[解決済み】広さ優先と深さ優先の比較
-
[解決済み] ディズニーのファストパスは有効か、有用か 待ち行列論
-
[解決済み] 2つの矩形の交差を検出するアルゴリズム?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 2つの緯度経度点間の距離を計算する?(ハバーシンの公式)
-
[解決済み] ヒープの構築はどうして時間計算量O(n)になるのですか?
-
[解決済み] GenerativeアルゴリズムとDiscriminativeアルゴリズムの違いは何ですか?[クローズド]
-
[解決済み] nからk個の要素の組み合わせをすべて返すアルゴリズム
-
[解決済み] クレジットカードの番号からカードの種類を判別する方法は?
-
[解決済み] 木の深さと高さはどう違うのですか?
-
[解決済み】広さ優先と深さ優先の比較
-
[解決済み] 任意の二分木における2つのノードの最小公倍数の先祖を見つけるには?
-
[解決済み] Diff Algorithm? [クローズド]
-
[解決済み] ハッシュテーブルとトライ(プレフィックスツリー)のどちらを選べばいいですか?