5. 【线索二叉树】的由来、基本概念、结构体定义、三种遍历线索化、线索二叉树找前驱/后继

线索二叉树是一种利用额外线索指针存储结点前后继关系的数据结构,方便查找特定结点的前驱和后继。文章介绍了线索二叉树的由来、基本概念,详细阐述了中序、先序和后序线索化的实现,并探讨了在各种线索二叉树中找前驱和后继的方法。
摘要由CSDN通过智能技术生成

0. 线索二叉树的由来

问题的引出:如何找到指定结点p,在中序遍历序列中的前驱?

思路:
对于一颗二叉树来说,用户只能拿到它的根节点,其余所有结点均需要通过遍历来完成。基于此:
从根节点出发,重新进行一次中序遍历
      指针p为指定节点,指针q 为当前访问的结点,指针final为答案
      指针 pre 记录上一个被访问的结点
                              当q == p时,pre为前驱

在这里插入图片描述

如果是找后继?——>方法一样,只是修改一下判断条件:当pre == p时,q为后继

缺点:找特定结点的前驱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你说的白是什么白_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值