760 字
2 分钟
考研专业课学习记录2026-06-24
2026-06-24

考研专业课学习记录 | 2026-06-24#

今日学习内容#

树的遍历、代码

AI知识点带复盘#

本次学习围绕408数据结构核心考点树的遍历展开,具体复盘如下:

  1. 考点核心范围:树的遍历是408数据结构的必考高频考点,主要聚焦二叉树的四种经典遍历方式:前序遍历(根→左→右)、中序遍历(左→根→右)、后序遍历(左→右→根)、层序遍历,考察题型涵盖遍历序列推导、递归/非递归代码实现、遍历的工程应用等。
  2. 递归遍历实现:递归遍历逻辑清晰简洁,是笔试中快速完成代码的首选方案。首先需要掌握二叉树节点的标准结构体定义:
    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);
    }
  3. 非递归遍历实现:非递归遍历是笔试面试的重点考察内容,主要借助栈完成遍历,其中中序非递归遍历考察频率最高。核心流程为:初始化辅助栈,指针指向根节点,循环遍历左子树并依次入栈,弹出栈顶节点并访问,再将指针指向当前节点的右子树,重复上述流程直至栈空且指针为空。
  4. 层序遍历实现:层序遍历借助队列实现,核心逻辑为:根节点入队,依次出队并访问节点,将当前节点的左右子节点依次入队,常用于求解二叉树宽度、判断完全二叉树等场景。
  5. 综合应用考点:根据两种遍历序列还原二叉树是经典题型,其中前序+中序、后序+中序组合可以唯一确定一棵二叉树,核心思路为通过前序/后序确定根节点位置,通过中序划分左右子树范围。

问题与反思#

今日学习过程中,对于后序非递归遍历的栈操作细节容易混淆,同时在编写遍历代码时,对空树、单节点树等边界情况的处理不够熟练,后续需要针对性强化非递归遍历的代码练习,补齐边界处理的短板。

收获与总结#

本次学习系统梳理了树的遍历的全部核心考点,掌握了四种遍历方式的底层逻辑,能够独立写出递归遍历的标准代码,对非递归遍历的实现思路有了清晰的认知,明确了408考试中树的遍历的常见考察角度与解题技巧。 💡 碎碎念:踏实吃透每一个知识点!

文档内容由 AI 辅助生成

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

考研专业课学习记录2026-06-24
https://elysiaweb.vercel.app/posts/408/6-24/
作者
程翊雪
发布于
2026-06-24
许可协议
Unlicensed

部分信息可能已经过时

目录