推 suhorng:判斷重複=>要儲存節點=>還是跟A*一樣太花空間 12/11 20:23
→ suhorng:IDA*會搜到重複的節點 但是相對於需要搜索的空間大小實在 12/11 20:23
→ suhorng:太微不足道 就不管他 12/11 20:24
→ suhorng:IDA*的確 *不* 使用優先佇列 12/11 20:27
→ suhorng:請回想優先佇列在 A* 中的用途: f(n)值小的節點會先被擴展 12/11 20:31
→ suhorng:那IDA*在跑的時候, f 的上限是 *漸次加深* 的 12/11 20:32
→ suhorng:也就是可能第一次是 1, 再來是 2, 再來是 3, ... 12/11 20:32
→ suhorng:同樣, 這可以保證若 f 較大的已經被搜索到了, 那 f 較小的 12/11 20:32
→ suhorng:也一定會被搜索過, 從而同樣保證了正確性 12/11 20:33
→ suhorng:而迭代加深的寫法, 正是可以省掉優先佇列的空間消耗 12/11 20:34
→ s89162504:原來如此,謝謝!! 12/11 23:29