1 解空间树:不考虑任何条件,穷举所有情况的树结构(通常是满多叉树,但不尽然,总之列举所有情况就行)
搜索空间树:解空间树在解空间树减枝后的空间树
2 回溯法剪枝:目标函数和约束限制
目标函数又称为界限函数
约束条件
约束函数是进行最优解的选择
一般来说,所有的回溯法都有约束条件。只有最优解的情况时,约束函数。
举例 :用到了目标函数,又用到约束函数的是 01背包问题
只用到目标函数的是 八雪皇后
3 回溯法是采用深度优先搜索的方式
4 回溯法的解空间树可以分为:子集树 排序树
子集树的时间复杂度O(2^N),举例:01背包
排序树的时间复杂度O(N!),排序树的每一个分支都是原来集合的一种排序 举例:TSP ==售货员旅行问题
5 回溯法搜索解空间树时,常用的两种剪枝函数为(剪枝函数 ) 和( 目标函数)。 回溯法是对(蛮力法 )的一种改进,它是一种系统地对问题的( 解空间)进行搜索的算法,在搜索过程中,对解空间进行(归约 )和(修剪),使得其效率高于蛮力算法。
6 回溯法是一种既带有(系统性)又带有(跳跃性)的搜索算法。