对于回溯法,其实跟深度优先搜索很类似,都是一直往下遍历,在一条路上搜索完毕时,才会返回到另一条,继续遍历。
列出书上描述的步骤:
1.定义所要求解问题的解空间(就是解的各种情况)
2.构造易于检索的状态空间树
3.按照深搜检索解空间
ps:在此过程中要避免无效检索
分析:
1.问题的解空间中至少有一个是问题的解,而问题的解通常都会满足一系列的约束条件:
(1)显式约束条件:给出了解空间中x[i]的取值范围
(2)隐式约束条件:规定了问题的可行解必须满足的条件
这些约束条件用于减少检索次数,提高时间复杂度。