修剪在深度優先搜索中何時有效?我一直在研究一種有效的方法來解決N皇后問題,我正在第一次考慮修剪。我已經爲前兩行實現了它,但是它何時會停止高效?我應該修剪多遠?修剪:何時停止?
Q
修剪:何時停止?
2
A
回答
4
N皇后問題通常是遞歸的。在一個深度實施修剪應該意味着在任何深度實施修剪。
答案取決於你在做什麼樣的修剪。如果您修剪對稱移動,那麼當檢查的成本高於評估整個分支的成本乘以分支對稱的可能性時,它不值得修剪。對於N皇后問題,在前兩行之後對稱可能不是一個非常有效的修剪方法。
1
我曾經看到過這樣的一句話:「早熟的西梅;經常的西梅。」另一種說法是:「不要做任何愚蠢的事情,不要做任何事情。」
我認爲,修剪的,你做的量應該由你的目標的問題,或者您的邊界上N.
相關問題
- 1. 停止NSTokenField修剪空白
- 2. 停止修剪網格列(Ext JS)
- 3. 如何停止幀裁剪
- 4. 防止XmlBeans修剪空白
- 5. 停止影片剪輯
- 6. 修復表時需要停止mysql嗎?
- 7. iPhone CoreAudio停止時停止
- 8. 停止修改HTML元素
- 9. 防止HTTP請求標題修剪
- 10. 如何修復.exe已停止工作?
- 11. 如何停止XSL未修復的URL
- 12. 僅在粘貼時修剪
- 13. 如何修剪PDF
- 14. 無法停止影片剪輯動畫
- 15. 停止播放中的剪輯
- 16. 音頻 - 剪輯不會停止
- 17. 停止音頻剪輯/音頻素材
- 18. 停止播放音頻剪輯
- 19. 修剪功能沒有真正修剪
- 20. PHP修剪不修剪的空間
- 21. 如何在定時器停止時停止剩餘動作?
- 22. 更改鏈接視頻的目標會導致修剪功能停止工作
- 23. 有沒有辦法在wordpress中停止WYSISYG編輯器修剪某些標籤?
- 24. mysqli_multi_query何時停止執行?
- 25. 如何停止倒計時
- 26. 何時停止使用Elixir?
- 27. 如何停止計時器?
- 28. Javascript執行何時停止?
- 29. MailboxProcessor - 告訴何時停止?
- 30. 計時器在想要停止時不停止,不想停止時Obj-C
確定我想你應該更詳細地描述你的算法。我不確定修剪是什麼意思。它永遠不會停止高效率地拒絕你認爲肯定會導致死路一條的路徑。 – IVlad 2010-04-23 20:30:27