算法设计--回溯法

334 阅读1分钟

一、回溯法

  • 回溯法可以系统的搜索一个问题的所有解或者任意解。它在问题的解空间树种,按深度优先策略从根节点出发搜索解空间树,算法搜索至解空间树的任意一个节点时,先判断该节点如(子树)是否包含问题的解,如果肯定不包含,则跳过对其子树的搜索,逐层向根节点回溯。否则,则按照深度优先的策略搜索子树。
  • 当回溯到根,且根节点的所有子树都已被搜索遍才结束。这种以深度优先方式系统搜索问题解的算法称为回溯法,适用于解决组合数较大的问题