跳至主要內容
回溯

简单介绍

回溯就是一种搜索的方式,它通常用于在搜索过程中撤销回退一些步骤,以便在发现错误或达到某种条件时重新尝试其他路径。

回溯算法的效率其实并不高,虽然可以通过剪枝操作来提高效一些效率,但是效率仍然不高!

通过回溯做的题目类型

  • 组合问题:N个数里面按一定规则找出k个数的集合
  • 切割问题:一个字符串按一定规则有几种切割方式
  • 子集问题:一个N个数的集合里有多少符合条件的子集
  • 排列问题:N个数按一定规则全排列,有几种排列方式
  • 棋盘问题:N皇后,解数独等等

鲨瓜...大约 42 分钟算法回溯