回溯法
- 回溯法也叫回溯搜索法,是搜索的一种方式。
-
回溯是递归的副产品,只要有递归就会有回溯。回溯函数也就是递归函数。
-
回溯法的效率并不高,它的本质是穷举,穷举所有可能,然后选出想要的答案。为了增加效率,可以加一些剪枝的操作。
解决的问题
- 组合问题:N个数里面按一定规则找出k个数的集合
- 切割问题:一个字符串按一定规则有几种切割方式
- 子集问题:一个N个数的集合里有多少符合条件的子集
- 排列问题:N个数按一定规则全排列,有几种排列方式
- 棋盘问题:N皇后,解数独等等
回溯是递归的副产品,只要有递归就会有回溯。回溯函数也就是递归函数。
回溯法的效率并不高,它的本质是穷举,穷举所有可能,然后选出想要的答案。为了增加效率,可以加一些剪枝的操作。
解决的问题