早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
已知某二叉树的中序序列为CBDAEFI、先序序列为ABCDEFI,则该二叉树的高度为(58)。A.2B.3C.4D.5
题目
已知某二叉树的中序序列为CBDAEFI、先序序列为ABCDEFI,则该二叉树的高度为(58)。
A.2
B.3
C.4
D.5
参考答案
正确答案:C
解析:本题考查二叉树的遍历运算。根据二叉树的定义,非空二叉树由根结点、根的左子树和根的右子树三部分组成。二叉树的先序遍历定义为:先访问根结点,然后先序遍历根的左子树,最后先序遍历根的右子树。二叉树的中序遍历定义为:中序遍历根的左子树,访问根结点,最后中序遍历根的右子树。由此,根据二叉树的先序遍历序列和中序遍历序列构造二叉树时,首先根据先序序列找到根结点,然后由中序序列分别得到左、右子树的中序序列和先序序列,如此反复进行分解,即可得到原二叉树。因该二叉树的先序序列中A是第一个结点,因此确定A是整棵二叉树的树根,在中序序列中找到A,并据此划分出根的左子树上的结点中序序列CBD和右子树上的结点中序序列EFI。再根据先序遍历的特点,先序序列指示出B是左子树的根结点,中序序列中C在B的左边、D在B的右边,因此确定C结点在以B为根的左子树上、D结点在以B为根的右子树上。依次类推,根据先序序列确定根,根据中序序列分割子树,最后得到的原二叉树如下图所示。
二叉树的层数为树的高度。
解析:本题考查二叉树的遍历运算。根据二叉树的定义,非空二叉树由根结点、根的左子树和根的右子树三部分组成。二叉树的先序遍历定义为:先访问根结点,然后先序遍历根的左子树,最后先序遍历根的右子树。二叉树的中序遍历定义为:中序遍历根的左子树,访问根结点,最后中序遍历根的右子树。由此,根据二叉树的先序遍历序列和中序遍历序列构造二叉树时,首先根据先序序列找到根结点,然后由中序序列分别得到左、右子树的中序序列和先序序列,如此反复进行分解,即可得到原二叉树。因该二叉树的先序序列中A是第一个结点,因此确定A是整棵二叉树的树根,在中序序列中找到A,并据此划分出根的左子树上的结点中序序列CBD和右子树上的结点中序序列EFI。再根据先序遍历的特点,先序序列指示出B是左子树的根结点,中序序列中C在B的左边、D在B的右边,因此确定C结点在以B为根的左子树上、D结点在以B为根的右子树上。依次类推,根据先序序列确定根,根据中序序列分割子树,最后得到的原二叉树如下图所示。
二叉树的层数为树的高度。
看了已知某二叉树的中序序列为CBD...的网友还看了以下:
如图所示,某人距树4m远,观察6m高的树,已知视角如图,若此人前进1m,则树对眼睛所成的视角如何变 物理 2020-04-08 …
某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E,则该二叉 计算机类考试 2020-05-23 …
已知某二叉树的先序遍历序列是ABDCE,中序遍历序列是BDAEC,则该二叉树为______。A.B. 计算机类考试 2020-05-26 …
在一条路上距离相等植了树.甲乙二人同时从路的两端某一棵树出发,当甲走到自己这边数的第22棵树,乙刚 数学 2020-06-18 …
文言文阅读。某翁呼树上君子某翁除夕过中庭,仰见树杪①有人,即止不进。翁屏退家人,仰树呼曰:“树上君 语文 2020-06-19 …
数据结构的问题本人小白..看了都觉得晕晕..1.已知某二叉树的前序序列为DBACFEG,中序序列为 其他 2020-07-21 …
某班植树节植树,分为3个组,第一组每人植树5棵,第二组每人植树4棵,第三组每人植树3棵.已知第二组人 其他 2020-11-24 …
已知某二叉树的先序遍历序列为:A,B,D,E,G,C,F,H,I,J,中序序列为:D,B,G,E,A 数学 2020-12-05 …
数据结构已知某二叉树的前序序列伟EBADCFHGI,中序序列伟ABCDEFGHI,请写出该二叉树的后 其他 2020-12-05 …
1、已知某二叉树的先序和中序遍历序列分别是:先序:XYDEHCF中序:DYHEXFC画出这棵二叉树。 其他 2020-12-05 …