760 字
2 分钟
考研专业课学习记录2026-06-24
考研专业课学习记录 | 2026-06-24
今日学习内容
树的遍历、代码
AI知识点带复盘
本次学习围绕408数据结构核心考点树的遍历展开,具体复盘如下:
- 考点核心范围:树的遍历是408数据结构的必考高频考点,主要聚焦二叉树的四种经典遍历方式:前序遍历(根→左→右)、中序遍历(左→根→右)、后序遍历(左→右→根)、层序遍历,考察题型涵盖遍历序列推导、递归/非递归代码实现、遍历的工程应用等。
- 递归遍历实现:递归遍历逻辑清晰简洁,是笔试中快速完成代码的首选方案。首先需要掌握二叉树节点的标准结构体定义:
以中序遍历为例,递归实现代码框架为:typedef struct BiTNode {int data;struct BiTNode *lchild, *rchild;} BiTNode, *BiTree;void InOrder(BiTree T) {if (T == NULL) return;InOrder(T->lchild);printf("%d ", T->data);InOrder(T->rchild);}
- 非递归遍历实现:非递归遍历是笔试面试的重点考察内容,主要借助栈完成遍历,其中中序非递归遍历考察频率最高。核心流程为:初始化辅助栈,指针指向根节点,循环遍历左子树并依次入栈,弹出栈顶节点并访问,再将指针指向当前节点的右子树,重复上述流程直至栈空且指针为空。
- 层序遍历实现:层序遍历借助队列实现,核心逻辑为:根节点入队,依次出队并访问节点,将当前节点的左右子节点依次入队,常用于求解二叉树宽度、判断完全二叉树等场景。
- 综合应用考点:根据两种遍历序列还原二叉树是经典题型,其中前序+中序、后序+中序组合可以唯一确定一棵二叉树,核心思路为通过前序/后序确定根节点位置,通过中序划分左右子树范围。
问题与反思
今日学习过程中,对于后序非递归遍历的栈操作细节容易混淆,同时在编写遍历代码时,对空树、单节点树等边界情况的处理不够熟练,后续需要针对性强化非递归遍历的代码练习,补齐边界处理的短板。
收获与总结
本次学习系统梳理了树的遍历的全部核心考点,掌握了四种遍历方式的底层逻辑,能够独立写出递归遍历的标准代码,对非递归遍历的实现思路有了清晰的认知,明确了408考试中树的遍历的常见考察角度与解题技巧。 💡 碎碎念:踏实吃透每一个知识点!
文档内容由 AI 辅助生成
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
考研专业课学习记录2026-06-24
https://elysiaweb.vercel.app/posts/408/6-24/ 部分信息可能已经过时
相关文章 智能推荐