首页 > 其他分享 >Day19 本周心得体会

Day19 本周心得体会

时间:2024-08-04 10:49:47浏览次数:8  
标签:遍历 心得体会 递归 处理 本周 Day19 dfs 回溯 节点

本周学习了二叉树相关内容,较为深刻的了解了dfs的整个过程和各种题目的思考方向。

基础

二叉树中最基础的内容为递归序遍历dfs和层序遍历bfs,之后的各种题目都是对这两种方式的应用

  • dfs 深度优先搜索,对于树来说就是递归序遍历,对于树上的每个节点,访问的时机有三个,第一次遇到,从左孩子返回(第二次遇到),从右孩子返回(第三次遇到,即将退出该节点)。也就是说,处理每个节点的时机也是这三个时机。
  • bfs 广度优先搜索,对于树来说是层序遍历,通过队列实现,每次处理一层,每层处理一个。

递归序应用思路

  • 局部 + 递归子树
  • 遍历处理每个节点,可能要回溯

需要注意的细节

  • 典型的求节点个数的问题如果用递归序的两种思路
    1.可用任意递归序遍历,因为每种递归序均只统计一次,所以没有回溯的问题,或者说你回到上层本来就需要下层的影响(下层统计自己的节点数)
    2. 典型的树形DP问题,用后序思路处理
  • 回溯(显式或隐式)的典型问题有求节点深度路径,以删去子节点处理的对于接收变量(如列表)的影响,我的具体实现是离开当前节点时删除当前节点对接收变量的影响
  • 局部变量与相对全局变量 可变类型与非可变类型
  • 递归函数的成员变量,函数参数与返回值

标签:遍历,心得体会,递归,处理,本周,Day19,dfs,回溯,节点
From: https://www.cnblogs.com/haohaoscnblogs/p/18341523

相关文章

  • day19Tomcat
    1.Tomcat启动服务   1.使用命令:/usr/local/tomcat/bin/startup.sh启动Tomcat服务。    2.使用命令:netstat-lnput|grepjava查看端口状态,可以看到8080和8005两个端口。    3.使用命令:/usr/local/tomcat/bin/shutdown.sh停止Tomcat服务。 2.......
  • Day12 本周心得体会
    目录概述哈希表重要题目及思路字符串重要题目及思路栈和队列重要题目及思路概述本周学习了哈希表,字符串以及栈和队列。相对于上周难度有所提升,下面对每个章节进行描述。哈希表上周的数组和链表,大多数题目是模拟和对于解决问题的算法的直接思考。对于哈希表,考察的往往是何时利......
  • 入门C语言Day19——猜随机数游戏
    之前学了分支与循环的很多内容,所以今天可以试着来运用之前的知识来试着写一些有趣的程序——猜随机数游戏。(当然,还有一些知识要补充。)这个多数人都应该有所耳闻,就是规定一个数字范围,然后去猜数字,根据反馈去调整所猜的数字直到猜对。所以我们假定电脑生成的随机数为1~100,并且......
  • mysql查询今天、昨天、本周、本月、上一月 、今年数据
    原文链接:https://www.cnblogs.com/cnsdhzzl/p/12724580.html--今天select*from表名whereto_days(时间字段名)=to_days(now());--昨天SELECT*FROM表名WHERETO_DAYS(NOW())-TO_DAYS(时间字段名)<=1--本周SELECT*FROM表名WHEREYEARWEEK(date_format......
  • 查询本周、本月、本年、的开始日期和结束日期
    一、查询本周、本月、本年、的开始日期和结束日期(数据统计时有时候会用到)publicstaticvoidmain(String[]args){LocalDatenow=LocalDate.now();LocalDatestartOfWeek=now.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));......
  • 本周当之无愧:小模型周
    --->更多内容,请移步“鲁班秘笈”!!<---在继MetaMobileLLM之后,本周迎来了小模型的挤堆发布。在本地设备上运行的小型语言模型脱胎于蒸馏或量化等技术来压缩大型模型,或者在大型数据集上从头开始训练。Microsoft的Phi系列、阿里巴巴的Qwen2和Meta的MobileLLM表明,如果经过深思熟......
  • Day5 本周总结
    目录数组链表总结数组关于数组,本身结构上比较简单,所以题型上要思考的较多,思想上大多为减治策略,模拟等减而治之的思想,即将一个未知区间的数组亦步亦趋的转化为某些区间已知,某些区间未知的中间状态,最终转化为全部区间已知。(如二分查找的两种不同返回值情况)。技巧上,特定题型比如......
  • AI跟踪报道第48期-新加坡内哥谈技术-本周AI新闻:Open AI 和 Mistral的小型模型
       每周跟踪AI热点新闻动向和震撼发展想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行!订阅:https:......
  • 心得体会
    张传波老师的教学内容涵盖了Scrum的多个方面,‌包括但不限于神马是敏捷?SCRUM是神马?SCRUM的团队架构SCRUM的最佳实践UserStory(用户故事)Sprint(冲刺)BurnDownChart(燃尽图)其他:结对编程、持续集成、测试驱动、测试自动化每日会议、LessonsLearned。‌这些体现了他......
  • 学习了张传波老师的Scrum(敏捷方法论中的核心框架)后的心得体会
    1.Scrum的核心价值与实践在学习Scrum过程中,首先会深刻体会到Scrum所强调的核心价值:快速迭代、持续交付、客户为中心以及团队自组织。这些价值不仅改变了传统的软件开发流程,更推动了团队文化的转变,使团队能够更灵活地应对变化,更快地交付有价值的产品。2.角色转变与团队协作在Scr......