尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

第十七天

第十七天
📅 发布时间:2026/6/20 14:51:00

今日核心任务是攻克数据结构中的二叉树,整个学习过程更像一场逻辑拆解与规律验证的实践,而非单纯的知识记忆。

从定义入手,明确二叉树“每个节点最多拥有两个子树”的核心规则,这一约束让它区别于普通树,也为后续的遍历和操作埋下了逻辑伏笔。先在草稿纸上手绘了满二叉树、完全二叉树的结构,对比两者在节点填充顺序上的差异——完全二叉树“从左到右、自上而下”的填充规则,后来才明白是为了适配数组存储,减少空间浪费,这是结构与应用场景绑定的典型体现。

下午重点突破遍历算法,这是二叉树操作的核心。我用同一棵示例树(根节点为A,左子树B、右子树C,B的左子树D)分别演练了三种深度优先遍历:前序(A-B-D-C)、中序(D-B-A-C)、后序(D-B-C-A)。最初靠“根的位置”死记顺序,但手动推导三次后发现规律:前序是“先拿根,再左再右”,中序是“左完拿根,再处理右”,后序则是“左右处理完,最后拿根”。这种从“死记”到“理解逻辑顺序”的转变,让遍历效率明显提升。

最有收获的是发现二叉树的“递归本质”。无论是求深度、找节点,还是遍历,递归解法都异常简洁——因为每棵子树本身就是一棵二叉树,符合“大问题拆解为小问题”的递归思想。我尝试用递归写了中序遍历的代码,仅需几行就实现,对比迭代解法的栈操作,更直观地感受到了数据结构特性与算法思想的适配性。

不过仍有遗留问题:完全二叉树的节点数计算(当深度为k时,节点数在2(k-1)到2k -1之间),虽然记住了公式,但对推导过程的理解还不够透彻;迭代法遍历中,栈的进出时机仍需多练才能形成条件反射。

相关新闻

  • 如何炫酷地使用集合划分容斥
  • 蛋白表达原理与关键要素解析
  • 顾雅南的声音美化课堂

最新新闻

  • 2026 年吉林市厨卫屋顶防水修缮三家对比测评 吉修匠 99.8 分稳居榜首 - 吉修匠
  • 企业境外投资证书丢失怎么登报?2026最新办理流程 - 速递信息
  • 2026 国内论文辅导机构行业盘点:5 家实测机构与甄选攻略 - 艾德思Editsprings
  • 2026 630~650分段人工智能AI专业985高校适配指南:中南大学人工智能领域专业实力解析 - 温茶叙旧
  • 从Keil仿真到逻辑分析仪:嵌入式调试的双重验证实战
  • 2026年烟台青少年信奥编程培训权威推荐 - 谁都没有我好看

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号