news 2026/7/7 7:19:51

回溯算法--总结1

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
回溯算法--总结1

第一周总结

  1. 回溯问题抽象为树形结构,可以直观的看出其搜索的过程:for循环横向遍历,递归纵向遍历,回溯不断调整结果集。
  2. 回溯算法三部曲:
    1. 参数。
    2. 终止条件。
    3. 单层递归逻辑。
  3. 剪枝:
    1. 剪枝1:for循环在寻找起点的时候要有一个范围,如果这个起点到集合终止之间的元素已经不够 题目要求的k个元素了,就没有必要搜索了。
    2. 剪枝2:在求和问题中,排序之后加剪枝是常见的套路!
    3. 比如组合中要求有四个元素,从1-9中选择,当遍历到6时就没必要继续递归了。因为往后不够四个元素。
  4. startIndex:
    1. 一般只有一个集合求组合问题时候,使用startIndex,并且能保证组合中的元素不重复。
    2. 有多个集合从中求组合问题时,不需要使用startIndx,比如电话号码的字母组合。
    3. 注意以上说的是求组合的情况,如果是排列问题,又是另一套分析的套路,后面我在讲解排列的时候会重点介绍

第二周总结

  1. “树枝去重”和“树层去重”
    1. 在candidates[i] == candidates[i - 1]相同的情况下:
      • used[i - 1] == true,说明同一树枝candidates[i - 1]使用过
      • used[i - 1] == false,说明同一树层candidates[i - 1]使用过
  2. 切割问题(分割回文串)
    1. 切割问题其实类似组合问题
    2. 如何模拟那些切割线:startIndex模拟切割线
    3. 切割问题中递归如何终止
    4. 在递归循环中如何截取子串
  3. 子集问题
    1. 在树形结构中子集问题是要收集所有节点的结果,而组合问题是收集叶子节点的结果
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 10:20:23

SOGI PLL锁相环在STM32F3并网逆变中的应用

stm32F3平台,基于sogi pll锁相环的并网逆变资料,含原理图和代码 在风光储系统中,逆变器的并网控制是关键环节。电网电压的相位和频率是并网逆变器的控制基准,锁相环技术是获取电网同步信号的核心方法。锁相环(PLL&…

作者头像 李华
网站建设 2026/7/7 7:28:47

传统二维码开发vs AI生成:效率提升300%

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 请生成一个对比报告:1. 传统方式开发一个基础二维码组件需要多少时间;2. 使用AI工具生成相同功能组件需要多少时间;3. 功能扩展时的效率对比&…

作者头像 李华
网站建设 2026/7/7 16:53:41

Vue3文档实战:从零搭建电商后台管理系统

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个电商后台管理系统演示项目,完整展示Vue3的各项核心功能。要求包含:1) 使用Composition API实现商品管理模块;2) Vue Router实现多页面导…

作者头像 李华
网站建设 2026/7/6 23:11:39

项目管理PMP需要多少钱?2026年备考费用清单与价值解析

项目管理PMP需要多少钱?这是许多职场人备考时最关心的问题。根据中国国际人才交流基金会最新公告,2026年PMP认证考试初考费仍维持3900元人民币,但受海外考费上调至595美元影响,国内存在跟进调整预期,建议尽早报考规避成…

作者头像 李华
网站建设 2026/7/7 15:21:07

vue基于Python+Springbooot兴趣班课程报名管理系统_k98y1502_

目录已开发项目效果实现截图开发技术介绍系统开发工具:核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式&…

作者头像 李华
网站建设 2026/7/7 12:00:38

AI如何帮你轻松管理Linux软连接?

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个AI辅助工具,能够根据用户输入的源文件和目标路径,自动生成正确的Linux软连接命令。工具应具备以下功能:1. 自动检测源文件是否存在 2. 验…

作者头像 李华