在 JavaScript 中实现回溯算法通常需要使用递归来进行搜索。回溯算法通常用于解决组合优化问题、排列组合问题、棋盘类游戏等。回溯算法一般是一个for加递归,for循环横向遍历,递归纵向遍历—以上是回溯算法的基本框架
1、回溯算法求数组所有子集
2、回溯算法求全排列
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/7e2fe3a4e079473c9ef8aa9e190ff2fd.png
3、回溯算法来求解给定字符串的所有不相同的排列项(可以包含重复项)
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/3f2f129b058d4a8dafeb841f79adfaac.png