早教吧作业答案频道 -->语文-->
二叉树序列中的“层序序列”是什么?在自考题中遇到:已知一颗二叉树的中序序列为“abcdefg",层序序列为“bafegcd”,请画出该二叉树.我们学的是前、中、后序列,没记得有层序序列.
题目详情
二叉树序列中的“层序序列”是什么?
在自考题中遇到:已知一颗二叉树的中序序列为“abcdefg",层序序列为“bafegcd”,请画出该二叉树.我们学的是前、中、后序列,没记得有层序序列.
在自考题中遇到:已知一颗二叉树的中序序列为“abcdefg",层序序列为“bafegcd”,请画出该二叉树.我们学的是前、中、后序列,没记得有层序序列.
▼优质解答
答案和解析
Chi's_喵!!
首先 层序序列其实就是按照层次来排序 不过比较少见 :
例如这个二叉树:A
/ \
B C
/ / \
D E F
\
G
它的层序序列就是:ABCDEFG 就是按从上到下(从顶到底) 从左到右 来排序
您的题目是“已知一颗二叉树的中序序列为“abcdefg",层序序列为“bafegcd”,请画出该二叉树”
解题步骤如下:
首先 中序遍历(即“中序序列” 应该叫遍历正规点吧) 就是LDR(左根右 以下简称“LDR”)
层序遍历上面解释了 就是按层次来遍历的
然后 先看 层序遍历“bafegcd” 由此可知 B在最前面 即B是整个二叉树的根结点
咱可以把 中序遍历“abcdefg"根据LDR分为三份:A (左) B(根) CDEFG(右)
因此 先画出B:B
(根)
接下来
根据中序遍历“abcdefg”可知A是B的右孩子
因此 二叉树变为这样:B (根)
/ \
(左) A CDEFG(右)
(因为在层序遍历“bafegcd”中 C和D排在后面 是底层部分的 因此不会是B的右孩子 但肯定是B的右孩子之后分支出来的)
然后 再看层序遍历“bafegcd” F排在A的后面 亦排在EGCD的前面 即和A同层或在A的下一层
而根据中序遍历“abcdefg” 可知 A没有孩子 可判断F不会在A的下一层 只能和A同层
A (左) B(根) CDEFG(右)里的 CDEFG(右)可以变为:CDE(左) F(根) G(右)
因此可得下图:B
/ \
A F(根)
/ \
(左)CDE G(右)
接下来根据层序遍历“bafegcd” 可知E在CD的前面 又和G同层 说明CD肯定是E的子孙
根据中序遍历的LDR 又可以将:CDE 分成:CD(左) E(根)
因此可得下图:B
/ \
A F
/ \
(根)E G
/
(左)CD
根据层序遍历“bafegcd” 可知 C在D的左边 或者在D的上边
[层序遍历从上到下(从顶到底) 从左到右]
再根据中序遍历“abcdefg" 还有上图 CD(左) E(根)
可知 E只有左孩子而没有右孩子 因此 C在D的左边条件是不成立的 只能在D的上边
因此 CD又可以分为:C(根) D(右)
最后可得下图:B
/ \
A F
/ \
E G
/
C
\
D
至此解题完毕~
顺便列出所有遍历:
先序遍历:BAFECDG
中序遍历:ABCDEFG
后序遍历:ADCEGFB
层序遍历:BAFEGCD
(解题过程如有任何错误或疑问请尽情提出~)
纯手打~希望能帮到您~!
首先 层序序列其实就是按照层次来排序 不过比较少见 :
例如这个二叉树:A
/ \
B C
/ / \
D E F
\
G
它的层序序列就是:ABCDEFG 就是按从上到下(从顶到底) 从左到右 来排序
您的题目是“已知一颗二叉树的中序序列为“abcdefg",层序序列为“bafegcd”,请画出该二叉树”
解题步骤如下:
首先 中序遍历(即“中序序列” 应该叫遍历正规点吧) 就是LDR(左根右 以下简称“LDR”)
层序遍历上面解释了 就是按层次来遍历的
然后 先看 层序遍历“bafegcd” 由此可知 B在最前面 即B是整个二叉树的根结点
咱可以把 中序遍历“abcdefg"根据LDR分为三份:A (左) B(根) CDEFG(右)
因此 先画出B:B
(根)
接下来
根据中序遍历“abcdefg”可知A是B的右孩子
因此 二叉树变为这样:B (根)
/ \
(左) A CDEFG(右)
(因为在层序遍历“bafegcd”中 C和D排在后面 是底层部分的 因此不会是B的右孩子 但肯定是B的右孩子之后分支出来的)
然后 再看层序遍历“bafegcd” F排在A的后面 亦排在EGCD的前面 即和A同层或在A的下一层
而根据中序遍历“abcdefg” 可知 A没有孩子 可判断F不会在A的下一层 只能和A同层
A (左) B(根) CDEFG(右)里的 CDEFG(右)可以变为:CDE(左) F(根) G(右)
因此可得下图:B
/ \
A F(根)
/ \
(左)CDE G(右)
接下来根据层序遍历“bafegcd” 可知E在CD的前面 又和G同层 说明CD肯定是E的子孙
根据中序遍历的LDR 又可以将:CDE 分成:CD(左) E(根)
因此可得下图:B
/ \
A F
/ \
(根)E G
/
(左)CD
根据层序遍历“bafegcd” 可知 C在D的左边 或者在D的上边
[层序遍历从上到下(从顶到底) 从左到右]
再根据中序遍历“abcdefg" 还有上图 CD(左) E(根)
可知 E只有左孩子而没有右孩子 因此 C在D的左边条件是不成立的 只能在D的上边
因此 CD又可以分为:C(根) D(右)
最后可得下图:B
/ \
A F
/ \
E G
/
C
\
D
至此解题完毕~
顺便列出所有遍历:
先序遍历:BAFECDG
中序遍历:ABCDEFG
后序遍历:ADCEGFB
层序遍历:BAFEGCD
(解题过程如有任何错误或疑问请尽情提出~)
纯手打~希望能帮到您~!
看了 二叉树序列中的“层序序列”是...的网友还看了以下:
两种有机物以一定比例混合,一定条件下在aLO2(足量)中燃烧,充分反应后恢复到原状态,再通过足量N 2020-06-17 …
两种有机物以一定比例混合,一定条件下在aLO2(足量)中燃烧,充分反应后恢复到原状态,再通过足量N 2020-06-17 …
中国古题:火树银花楼七层,层层红灯倍加增,共有红灯三八一,试问四层几红灯?中国古题:“火树银花楼七 2020-06-22 …
“夏天,树木长得葱葱茏茏,密密层层的枝叶把森林封得严严实实的,挡住了人们的视线,遮住了蓝蓝的天空. 2020-06-27 …
17、对波长为1.54埃的X射线,铝的吸收系数为132/cm,铅的吸收系数为2610/cm.要和1 2020-06-29 …
人类没钻透过地心,怎么断言地球内部的层层结构?“要了解地球内部结构,最直接的办法是钻孔。但是到目前为 2020-11-21 …
森林群落中由于老龄树木死亡造成林冠层出现空隙,称为林窗.研究者调查了某森林中林窗与林下的土壤动物群落 2020-12-22 …
小明从第一层走到第四层要48秒,以同样的速度从第四层走到第八层,还需要多少秒才能到达? 2020-12-26 …
小明从第一层走到第四层要48秒,以同样的速度从第四层走到第八层,还需要多少秒才能到达? 2020-12-26 …
小明从第一层走到第四层要48秒,以同样的速度从第四层走到第八层,还需要多少秒才能到达? 2020-12-26 …