代码改变世界

回溯法总结

2011-10-03 13:45  ...平..淡...  阅读(470)  评论(0编辑  收藏  举报

对于回溯法,其实跟深度优先搜索很类似,都是一直往下遍历,在一条路上搜索完毕时,才会返回到另一条,继续遍历。

列出书上描述的步骤:

1.定义所要求解问题的解空间(就是解的各种情况

2.构造易于检索的状态空间树

3.按照深搜检索解空间

ps:在此过程中要避免无效检索

 

分析:

1.问题的解空间中至少有一个是问题的解,而问题的解通常都会满足一系列的约束条件:

(1)显式约束条件:给出了解空间中x[i]的取值范围

(2)隐式约束条件:规定了问题的可行解必须满足的条件

这些约束条件用于减少检索次数,提高时间复杂度。