早教吧作业答案频道 -->语文-->
二叉树序列中的“层序序列”是什么?在自考题中遇到:已知一颗二叉树的中序序列为“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
(解题过程如有任何错误或疑问请尽情提出~)
纯手打~希望能帮到您~!
 看了 二叉树序列中的“层序序列”是...的网友还看了以下:
在计算机程序中,二叉树是一种表示数据结构的方法.如图一,一层二叉树的结点总数为1,二层二叉树的结点 2020-05-17 …
(2010•呼和浩特)在计算机程序中,二叉树是一种表示数据结构的方法.如图,一层二叉树的结点总数为 2020-07-20 …
“若日线死叉而周线金叉要服从于周线,证明短期有回档”,请问这里的周线金叉是哪两条线相交得到的?“若日 2020-11-06 …
关于地球圈层结构的叙述,正确的是()A.自然环境是由岩石圈、大气圈、水圈、生物圈四大圈层交叉而成的、 2020-11-21 …
一层二叉树1个结点,2层二叉树3个结点,3层二叉树7个节点,7层二叉树几个节点? 2021-01-02 …
一层二叉树的结点总数为1,二层二叉树的结点总数为3,三层二叉树的结点总数为7;四层二叉树的结点总数为 2021-01-02 …
一层二叉树的结点总数为1,二层二叉树的结点总数为3,三层二叉树的结点总数为7;四层二叉树的结点总数为 2021-01-02 …
在计算机程序中,二叉树是一种表示数据结构一的方法.如图,一层二叉树的结点总数为1,二层二叉树的结点总 2021-01-02 …
在计算机程序中,二叉树是一种表示数据结构的方法.如图,-层二叉树的结点总数为1;二层二叉树的结点的总 2021-01-02 …
(2011•江宁区二模)在计算机程序中,二叉树是一种表示数据结构的方法.如图,-层二叉树的结点总数为 2021-01-02 …