回溯总结

回溯算法模板:

cpp 复制代码
void backtracking(参数) {
    if (终止条件) {
        存放结果;
        return;
    }

    for (选择:本层集合中元素(树中节点孩子的数量就是集合的大小)) {
        处理节点;
        backtracking(路径,选择列表); // 递归
        回溯,撤销处理结果
    }
}

主要是解决下列问题:

1.组合问题

2.切割问题

3.子集问题

4.排列问题

5.去重问题

待复刷

相关推荐
KarrySmile3 天前
Day12--HOT100--23. 合并 K 个升序链表,146. LRU 缓存,94. 二叉树的中序遍历
数据结构·链表·二叉树·递归·hot100·lru·灵茶山艾府
春花秋月夏海冬雪5 天前
代码随想录刷题Day49
回溯
玩镜的码农小师兄5 天前
[从零开始面试算法] (11/100) LeetCode 226. 反转二叉树:递归的“镜像”魔法
c++·算法·leetcode·面试·递归·hot100
KarrySmile7 天前
Day11--HOT100--25. K 个一组翻转链表,138. 随机链表的复制,148. 排序链表
数据结构·链表·递归·哈希表·分治·hot100·灵茶山艾府
让我们一起加油好吗15 天前
【基础算法】初识搜索:递归型枚举与回溯剪枝
c++·算法·剪枝·回溯·洛谷·搜索
崎岖Qiu22 天前
leetcode100.相同的树(递归练习题)
算法·leetcode·二叉树·力扣·递归
zaiyang遇见1 个月前
【Complete Search】递归的完全搜索Complete Search with Recursion
递归·c/c++·全排列·搜索·信息学奥赛·程序设计竞赛·二进制掩码
yzzzzzzzzzzzzzzzzz1 个月前
leetcode热题——组合
算法·回溯·组合问题
yzzzzzzzzzzzzzzzzz1 个月前
leetcode热题——全排列
算法·回溯·全排列
好易学·数据结构2 个月前
可视化图解算法56:岛屿数量
数据结构·算法·leetcode·力扣·回溯·牛客网