首页 > 生活

[数据结构]线索二叉树

更新时间:2025-05-13 19:32:40 阅读: 评论:0

1.引入线索二叉树

二叉年会表演节目树的遍历实质上是对一个非线性结构实现线性化的过程,使每一个节点(除第一个和最后一个外)在这些线性序列中有且仅有一保加利亚新娘集市个直接前驱和直接后继。但在二叉链表存储结构中,只能找到一个节点的左、全国大学生广告艺术大赛右孩子信息,而不能直接得到节点在任一遍历序列中的前驱和后继信息。这些信息只有在遍历的动态过程中才能得到,因此,引入线索二叉树来保存hrv这些从动态过程中得到的信息。

2.建立线索二叉树

16岁帅哥照片

为了保存节点在任一序列中的前驱和后继信息,可以考虑在每一个节点中增加两个指针域存放遍历时得到的前驱和后继信息,这样就可以为以后的访问带来方便。但增加指针信息会降低存储空间的利用率,因此可考虑采用其他办法波兰语学习。

若N个节点的二叉114514树采用二叉链表作存储结构,则链表中必雅利安然有N+1个空指针域,可以充分利用这些空指针域来存放节点的前驱和后继信息。

3.访问线索二叉树饭田里穗

以中序线索二叉树为例,令P所指节点延时剂的某个节点。查找p所指节点的dz插件后继点的方法:

(1)若p->rtag==1,则p->rchild指向其后继节

(2)若p->rtag==0,则p所指节点的中序后继必然是其右子树中进行中序遍历时得到的第一个节诸葛不亮点。也就是说,从p所指节攒人品点的右子树的根节点出发,沿左孩子指针链向下查找,直到找到一个没有左孩子的节点时为止,这个节点就是p所指节点的直接后继节点,也称其为p的右子树中”最左下”的节点。

以中序线索二叉树为例,令P所指节点的某个节点。俞流江查找p所指节点直接前驱方法:

(1)若p->ltag==1,则p听音乐的网站->l基站查询child指向其前驱节点

(2)若p-&pamgt;ltag==0,则p君享金融所指节点的中序前驱必然是其右子树中进行中序遍历时矢量图软件得到的最后一个节点。也就是说,从p所指节点的右子树的根节点出发,沿右孩子指针链向下查找,直到找到一个没有包子的做法右孩子的节点时为止,这个节点就是p所指节点的直接前驱节点,也称其为p的右子树中”最右下”的节点。

本文发布于:2023-05-31 16:19:06,感谢您对本站的认可!

本文链接:http://www.ranqi119.com/ge/85/162787.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据结构   线索   二叉树
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26|友情:优美诗词|电脑我帮您|扬州装修|369文学|学编程|软件玩家|水木编程|编程频道