1
A
回答
3
如果樹是不是平衡,答案就在於更接近根部比最深的葉子,那麼答案將被深度限制小於樹的最大深度發現的,而深度優先搜索可能在找到正確的答案之前,必須搜索樹的一半達到最大深度。由於樹中節點的數量可能隨着深度呈指數增長,所以這可能是一個很好的選擇 - 最大深度爲10時,大致搜索1024/2 = 512個節點的成本比多次搜索總共1 + 2 + 4 + ... 256 = 511節點,所以比這更極端的是純粹的利潤 - 並且該示例完全搜索深度達到幷包括深度8的深度。
(在某些情況下,有可能在任意大深度錯誤的答案)。
相關問題
- 1. 深度優先迭代深化搜索與深度優先搜索
- 2. 深度優先搜索確定深度
- 3. Java - 深度優先搜索
- 4. 深度優先搜索
- 5. java深度優先搜索
- 6. 深度優先搜索(C++)
- 7. OCAML深度優先搜索
- 8. JavaScript深度優先搜索
- 9. 最差情況時間深度優先搜索的複雜度
- 10. 廣度優先搜索和深度優先搜索
- 11. 深度優先搜索和廣度優先搜索瞭解
- 12. 迭代加深vs深度優先搜索
- 13. 深度或廣度優先搜索?
- 14. 深度優先搜索代碼片段
- 15. 實現迭代深入深度優先搜索
- 16. 優先深度優先搜索廣度優先搜索或反之亦然
- 17. 何時使用深度優先搜索
- 18. 實現A * - 搜索作爲廣度優先搜索/深度優先搜索
- 19. java中的深度優先搜索
- 20. 在Python中的深度優先搜索
- 21. Java中的深度優先搜索
- 22. 圖的深度優先搜索
- 23. 廣度優先與深度優先搜索的輸入/輸出
- 24. 深度優先搜索在C
- 25. 深度優先搜索指令
- 26. 深度優先搜索堆棧使用
- 27. 蟒蛇深度優先搜索遞歸
- 28. 深度優先搜索 - Java類實現
- 29. 堆棧溢出深度優先搜索
- 30. 深度優先搜索基礎知識
好像你所描述的深度限制的搜索,而不是反覆深化搜索。 http://en.wikipedia.org/wiki/Iterative_deepening_depth-first_search – vincentleest
通過「多重搜索」我的意思是很多深度限制搜索從而彌補了單一的迭代深化搜索。在你給出的鏈接的末尾,你可以在文章中看到非常類似的總結,我也看到了迭代深化的優點。 – mcdowella