社区
数据结构与算法
帖子详情
欢迎大家来讨论,关于树的问题
Aktankll
2002-05-25 05:55:55
能否在一棵中序全线索二叉树上查找给定结点*p在后序序列中的后继?
知我者谓我心忧;
不知我者谓我何愁。
...全文
87
7
打赏
收藏
欢迎大家来讨论,关于树的问题
能否在一棵中序全线索二叉树上查找给定结点*p在后序序列中的后继? 知我者谓我心忧; 不知我者谓我何愁。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
starfish
2002-05-26
打赏
举报
回复
很简单呀,关键就在于区分节点p是其父节点的左儿子还是右儿子这两种情况。
既然是中序线索二叉树,那么可以从节点p找到他的中序后继q。有两种情况:
1。如果q为空,则说明p是中序遍历中最后一个节点,也就是二叉树的最右下边的节点,因此我们只需要在二叉树中找到p的父节点r(从根节点开始递归地找),r就是p在后序序列中的后继。这种情况下无法利用到线索二叉树的优越性,算法复杂度和后序遍历的复杂度一样。
2。如果p的中序后继q不为空,则q一定有左儿子。这时又有两种情况:
(a) q的左儿子就是p,那么q的右儿子就是p在后序遍历中的后继;
(b) q的左儿子不是p,那么p一定在q的左儿子的最右下方。换句话说,我们只要从q的左儿子出发,一直沿着二叉树的右分支走,如果遇到某个节点r的右儿子是p,则该节点r就是p在后序遍历中的后继。
算法的伪代码如下:
1. q ← p的中序序列后继;
2. if q = NIL
3. then 从二叉树根节点出发,递归地找到p的父节点r;
4. return r;
5. else if q.left = p
6. then return q.right;
7. else r ← q.left;
8. while r.right <> p
9. do r ← r.right;
10. return r;
上述伪代码中用缩进表示代码的嵌套层次。
Aktankll
2002-05-26
打赏
举报
回复
问题的关键是如何在中序线索二叉树中找到结点*p的最近祖先。在右子树上怎么判断找到的祖先是最近的?
知我者谓我心忧;
不知我者谓我何愁。
Aktankll
2002-05-26
打赏
举报
回复
谢谢海星大哥以前对我的无私帮助,并在一次感谢海星对我的指点。你的回复我认真看过啦。很有感触,我就想问,为什么我自己在想这题的时候
真是一锅粥,没有一点头绪。请你给我介绍一下你是怎样找到处理问题的
突破口的。万分感谢!
opengl3d
2002-05-26
打赏
举报
回复
可以地呀
yuyuyu_2001
2002-05-25
打赏
举报
回复
我想可以;在一棵中序全线索二叉树上给定结点*p,由中序序列求得*p
最近祖先(若p在左子树,找到父节点;在右子树,找到其祖先)
再由祖先出发,递归搜索
liuweiwei1
2002-05-25
打赏
举报
回复
当然可以
事在人为吗
one_add_one
2002-05-25
打赏
举报
回复
看不懂:(
PAT刷题小结
作者分享了在准备PAT考试过程中,重点复习了AVL
树
、堆排序和哈希二次探测等核心算法,并在三月的甲级考试中取得了满分成绩。提及个人倾向于简化代码,对于遇到的
问题
欢迎
留言
讨论
。
[剑指Offer]:
树
的子结构
博客围绕判断二叉
树
子结构
问题
展开,输入两棵二叉
树
A和B,要判断B是否为A的子结构,约定空
树
不是任意
树
的子结构。采用递归方法解题,阐述了递归函数功能、终止条件及下一步递归参数,最后给出代码实现并
欢迎
讨论
。
烤仔喊你写作业 | 留给你们的时间不多了!
上周五发布的
树
图结构
问题
未收到正确解答,今日延长答题时间并提示解题思路:运用ghost规则定位pivotchain,依此确定epoch及区块顺序。
欢迎
加入
讨论
群深入交流。
【
树
】B
树
与B+
树
本文介绍了B
树
的历史、特点以及与AVL
树
的对比,深入解析B
树
的节点定义、多路查找、插入操作。同时,文章
讨论
了B
树
的分裂与删除操作,并阐述了B
树
与2-3
树
、2-3-4
树
的关系。最后,简要介绍了B+
树
。
数据结构之
树
--二叉
树
/B
树
/B+
树
/红黑
树
及相关算法
本文详细介绍了数据结构中的
树
,包括二叉
树
、B
树
和B+
树
的概念、相关算法及其实现。特别地,
讨论
了B
树
与B+
树
的区别,以及红黑
树
的插入、删除操作和它们的优势。同时,还阐述了如何判断
树
是否存在环的方法。
数据结构与算法
33,025
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章