文章目录 要点 1.回溯法代码模板与示例 2.回溯法画图解释递归过程 3.用代码模板对应回溯三部曲 4.剪枝示例 要点 1.到叶子节点代表着要把这个path存起来,并且递归结束 2.集合的大小n构成了树的宽度,递归的深度k构成了树的深度 3.下面图中每一层的节点也就是小矩形,都代表一个本层的for 4.回溯==递归+for循环 1.回溯法代码模板与示例 void backtracking(参数) { if (终止条件) { 存放结果; return; } for (选择:本层集合中元素(树中节点孩子的数量就是集合的大小)) { 处理节点; backtracking(路径,选择列表); // 递归 回溯,撤销处理结果