回溯算法实际上是一个类似枚举的搜索尝试过程,主要是在搜索尝试中寻找问题的解,当发现已不满足求解条件时,就回溯返回,尝试别的路径. 回溯法是一种选优搜索法,按选优条件向前搜索,以达到目的.但是当探索到某一步时,发现原先选择并不优或者达不到目标,就退一步重新选择,而满足回溯条件的某个状态的点称为“回溯点” 许多复杂的,规模较大的问题都可以使用回溯法,有“通用解题方法”的美称. 基本思想: 在包含问题的所有解的空间树中,按照深度优先搜索的策略,从根节点出发深度搜索解空间树.当探索到某一节点时,要先判断