线索二叉树——解决无法找到特定结点的前去和后继的问题

线索二叉树是一种在二叉树节点上附加线索以方便找到特定遍历序列中节点的前驱和后继的结构。通过利用空指针域,可以提高中序遍历的速度并节省存储空间,但插入和删除操作更为复杂。中序遍历时,线索二叉树无需堆栈即可找到节点的前驱和后继。
摘要由CSDN通过智能技术生成

线索二叉树

在二叉树的结点上加上线索的二叉树称为线索二叉树,对二叉树以某种遍历方式(如先序、中序、后序或层次等)进行遍历,使其变为线索二叉树的过程称为对二叉树进行线索化。

概念

了解概念之前我们需要知道为什么需要线索二叉树;

在一些日常问题中我们如果寻找特定遍历序列中二叉树结点的前驱和后继??

  • 解决方法:
    1.通过遍历寻找——费时间
    2.再增设前驱、后继指针域——增加了存储负担
    3.利用二叉链表的空指针域

空指针域相关知识如下图所示:
在这里插入图片描述
利用二叉链表中的空指针域:
如果某个结点的左孩子为空,则将空的左孩子指针域改为指向其前驱;如果某结点的有孩子为空,则将空的右孩子指针域改为指向其后继
———这种改变指向的指针称为“线索

这种加上了线索的二叉链表称为线索链表,加上了线索的二叉树称为线索二叉树(T

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值