我只是想检查一下我对 Russell 和 Norvig 给出的算法和计算的理解是否正确。
我使用传教士和食人族作为一个问题来测试时间和空间的复杂性。计算深度并不是什么大问题。我总是在深度 11 找到解决方案。我无法理解的是分支因素。
罗素和诺维格第 82 页说:
O(b^(d-1))
“探索集中会有节点O(b^d)
,边境会有节点……”
我的程序显示8502
探索集中的14006
节点和前沿节点。
d
这是我的思考过程的方式:如果我根据 Russell 和 Norvig取节点数并取根,我应该得到分支因子是什么。现在我不知道我的想法是否正确。我刚想出来。
所以我取 10 个 (d-1) 的根8502
并得到2.47
(大约),我取 11 个 (d) 的根14006
并得到2.39
(大约)。所以我的结论是分支因子 b 大致为2.43
。
我是完全达到目标还是完全错了?这是我现在正在做的事情之一。但很想知道我是对还是错。