树和二叉树4——前驱和后继

本文详细探讨了在不同遍历顺序(先序、中序、后序)下,如何在二叉树中找到节点的前驱和后继节点。通过结点的分类和遍历路径分析,提供了具体的寻找策略,帮助理解二叉树结构和遍历技巧。
摘要由CSDN通过智能技术生成
(保留版权,欢迎转载。请注明原始链接:http://blog.csdn.net/markcnsc/article/details/8566466)

1. 前提

二叉树的几何结构和遍历路径,是查找前驱和后继的基础。

2. 结点分类

几何结构千变万化,但单个结点必然和至多3点邻接:左(或右)父,左子和右子。按照“X”型助记,交叉点为研究对象。为求结点N的前驱结点P和后继结点S,设N的左子L,右子R和父F(FL,F的左子,FR,F的右子):若N是F的左子,则F是N的右父;若N是F的右子,则F是N的左父。

3. 先后顺序

同一几何结构,不同的遍历方式得到不同的遍历路径;具体到单个结点,也就有不同的前驱结点和后继结点。

4. 具体讨论

4.1 先序遍历

先序前驱与后序后继,先序后继与后续前驱,和中序前驱与中序后继,分别形成3对镜像过程。
4.1.1 先序前驱

4.1.1.1 若N==FL,则P=F;
4.1.1.2 若N==FR,且FL==0,则P=F;
4.1.1.3 若N==FR,且FL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值