私はの反復深化深さ最初の検索の空間複雑さと苦労しています。グラフの最後のノードである最悪のケースでは、グラフ全体を作成する必要があるので、あなたのスペースはです(b m)ここで、bは分岐要因です最大深度はmです。しかし、それはO(bm)と言われています。誰かがなぜ私に説明してくれますか?前もって感謝します!IDDFSの空間複雑度
0
A
答えて
0
グラフ全体を一度に作成したり訪れたりすることはできますが、同時にすべてのグラフを保持する必要はありません。任意の時点で、メモリ内に保持する必要があるのは、現在の場所までのパスで、これはmをbmで与えます。私は、パスの各ノードの子を保持する形式、または同等の情報がbの要素であると仮定します。実際には、https://en.wikipedia.org/wiki/Iterative_deepening_depth-first_searchのウィキペディアのエントリーは
と言っています。IDDFSの時間複雑さはO(bd){\ displaystyle O(b^d)} O(b^d)であり、その空間複雑度はO \ displaystyle O(d)} O(d)ここで、b {\ displaystyle b} bは分岐因子であり、d {\ displaystyle d} dは最も浅い目標の深さである[2]
関連する問題
- 1. フィボナッチシーケンスの空間複雑度
- 2. ユークリッドのGCD空間複雑度アルゴリズム
- 3. BFS対DFSグラフ空間の複雑度
- 4. 再帰アルゴリズムの空間複雑度
- 5. 多次元ハッシュの空間複雑度
- 6. マージソートの空間複雑度解析(C++)
- 7. 時間の複雑さと空間の複雑さ、空間の複雑さの計算方法
- 8. プログラムの時間複雑度
- 9. フィボナッチアルゴリズムの時間複雑度
- 10. デデューピングアルゴリズムの時間複雑度
- 11. プログラムの時間複雑度
- 12. クイックセレクト時間の複雑度
- 13. random.sampleの時間複雑度
- 14. 異なるソートアルゴリズムの空間複雑度の差
- 15. 時間複雑度ヒープソートアルゴリズム
- 16. 対数時間複雑度
- 17. BST時間複雑度
- 18. Java - 変数による空間の複雑度
- 19. 時間/空間複雑.NET交差()メソッド
- 20. 空間複雑性:リンクリストノード(ヘッド)の配列
- 21. 以下のコードの時間複雑度
- 22. アルゴリズムのBigO時間の複雑度
- 23. OrientDBでのカウントエッジの時間複雑度
- 24. ヒープのアルゴリズム時間の複雑度
- 25. このダブルループの時間複雑度
- 26. このwhileループの時間複雑度
- 27. コードの最悪の時間複雑度
- 28. JavaのIterator()の時間複雑度
- 29. 次のコードの時間複雑度
- 30. Pythonのサブリストの時間複雑度