首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
二叉树的后序排列DBEFCA,中序排列DBAECF,那么对其
[单选题]
二叉树的后序排列DBEFCA,中序排列DBAECF,那么对其做先序线索化二叉树,节点E的线索化指向节点()
BC
AC
DF
CF
查看答案及解析
添加笔记
邀请回答
收藏(363)
分享
18个回答
添加回答
9
推荐
田_我是大姐大
选择D。
由
二叉树的后序排列DBEFCA(后序遍历是 先找左右两个子节点,然后再找子节点的父节点)。
中序排列DBAECF
(中序遍历是 先找子节点的父节点,然后再找子节点,子节点分为左孩子和右孩子,左孩子 在这个父节点的左边,右孩子在父节点的右边)。
可以得出二叉树如下图:
由此,可以得出
节点E的线索化指向节点 CF,和E连接的是CF,所以选择D
编辑于 2015-08-26 19:41:10
回复(0)
2
讨鬼
发表于 2015-08-26 08:25:08
回复(0)
1
huixieqingchun
注意线索的含义,添加的新指针是指向前驱和后继的,认真分析。
发表于 2016-05-10 17:05:44
回复(0)
19
手机抄手专家
节点的线索化就是某种(前序,中序,后序)序列的前驱节点和后继结点
发表于 2015-09-05 15:31:08
回复(1)
8
繁星的夜空2012
首先,从后序排列中可以知道A是树的根节点;
其次,从中序排列可以知道(DB)是树的左子树,而(ECF)是树的右子树
再次,观察后序排列,先从左子树出发,可知B是左子树的根节点,然后再从中序排列得知D是B的左孩子。
再次,观察后序排列,从右子树(EFC)出发,可知C是右子树的根节点,,然后再从中序排列得知E是C的左孩子,F是C的右孩子。
结论:已知后续排列和中序排列,可以得到唯一的先序排列。
发表于 2016-12-22 16:36:34
回复(0)
2
__sgf__
写出先序遍历序列,然后找一下前驱和后继就行了。
发表于 2022-03-14 02:41:20
回复(0)
2
xxxxxxxxxxxxxxxa
先还原树 后 DBEFCA 中 DBAECF
A
B C
D E F
然后先序为:ABDCEF ,E指向C前驱,后继F
发表于 2018-06-17 17:36:17
回复(0)
0
苏城丶
注意题眼是做先序线索化
发表于 2020-09-28 16:36:51
回复(0)
0
rs勿忘初心
来自@
繁星的夜空2012
首先,从后序排列中可以知道A是树的根节点;
其次,从中序排列可以知道(DB)是树的左子树,而(ECF)是树的右子树
再次,观察后序排列,先从左子树出发,可知B是左子树的根节点,然后再从中序排列得知D是B的左孩子。
再次,观察后序排列,从右子树(EFC)出发,可知C是右子树的根节点,,然后再从中序排列得知E是C的左孩子,F是C的右孩子。
结论:已知后续排列和中序排列,可以得到唯一的先序排列。
发表于 2017-07-01 20:17:20
回复(0)
0
牛客-68
先序序列为 ABDCEF 位于E两侧的为CF
发表于 2017-06-20 16:33:26
回复(0)
0
范雷东
感觉这道题出的挺好的
发表于 2017-04-11 09:45:10
回复(0)
0
牛客713182号
树要转化成二叉搜索树.。。
发表于 2016-08-17 12:40:35
回复(0)
0
situs
D
每个方框格式:左指针,值,右指针
发表于 2015-08-26 22:43:44
回复(0)
0
KevinJia
D
发表于 2015-08-26 21:59:30
回复(0)
0
click_one
D 根据中序和后续 可以获取该二叉树 根据二叉树的前序遍历规则 可以得到前序的遍历顺序为:ABDCEF 因此线索化后E指向了CF
发表于 2015-08-26 21:09:42
回复(0)
0
且听风吟_sunflower
D
先序排列为ABDCEF,对E来说,其直接前驱为C后继为F
发表于 2015-08-26 19:17:28
回复(0)
0
夏菲
D 由中序和后序得到先序序列为ABDCEF,所以
其做先序线索化二叉树,节点E的线索化指向CF
发表于 2015-08-26 17:03:56
回复(0)
0
AndrewZJ
D
发表于 2015-01-11 02:53:56
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
树
腾讯
上传者:
秋之邂逅
难度:
18条回答
363收藏
12388浏览
热门推荐
相关试题
假设禁止编译器优化拷贝构造函数,以...
360集团
C++
C++工程师
2016
评论
(1)
来自
360公司2016C ...
下面 C 代码的运行输出结果为()...
C语言
评论
(1)
考虑以下Verilog代码片段。假...
Verilog
评论
(2)
运行以下Python代码,将会打印...
Python
评论
(1)
在敏捷开发模式下,每日构建后运行冒...
软件测试
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题