实现目标状态的一种方法是“向最左边的空列中的任何方块添加一个女王,使其不受任何其他女王的攻击”。这种方法的状态空间为2057(也想知道如何计算这个?)
如果我使用深度优先搜索算法(我认为最合适的搜索算法),时间复杂度是多少?空间复杂性怎么样?
我很困惑,因为搜索树的执行在深入时会大大减少。对于时间复杂度,O(8 ** 8)看起来太多了,即使在最坏的情况下也是如此。
由于
答案 0 :(得分:0)
Depth First Search的时间取决于算法决定首先调查哪个分支的智能程度。
N皇后有一个作弊:它有一个启发式(see description on wikipedia),它在多项式时间内提供了一个完美的解决方案。如果您的深度优先搜索的决定只是模仿启发式决策,那么您的部门优先搜索也是聚合时间。