回溯总结

回溯算法模板:

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

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

主要是解决下列问题:

1.组合问题

2.切割问题

3.子集问题

4.排列问题

5.去重问题

待复刷

相关推荐
代码不停3 天前
递归题目练习
java·算法·递归
少许极端4 天前
算法奇妙屋(二十九)-递归、回溯与剪枝的综合问题 2
算法·深度优先·剪枝·回溯·递归
老鼠只爱大米4 天前
LeetCode经典算法面试题 #22:括号生成(回溯法、动态规划、闭合数法等五种实现方案解析)
算法·leetcode·动态规划·递归·回溯算法·卡特兰数·括号生成
I_LPL5 天前
day26 代码随想录算法训练营 回溯专题5
算法·回溯·hot100·求职面试·n皇后·解数独
老鼠只爱大米6 天前
LeetCode经典算法面试题 #78:子集(回溯法、迭代法、动态规划等多种实现方案详细解析)
算法·leetcode·动态规划·回溯·位运算·子集
I_LPL6 天前
day21 代码随想录算法训练营 二叉树专题8
算法·二叉树·递归
少许极端6 天前
算法奇妙屋(二十八)-递归、回溯与剪枝的综合问题 1
java·算法·深度优先·剪枝·回溯·递归
2401_841495646 天前
【LeetCode刷题】二叉树的直径
数据结构·python·算法·leetcode·二叉树··递归
老鼠只爱大米7 天前
LeetCode经典算法面试题 #46:全排列(回溯、交换、剪枝等五种实现方案详细解析)
算法·leetcode·剪枝·回溯·全排列·stj算法
码农幻想梦7 天前
821. 跳台阶
递归