早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
已知某二叉树的中序序列为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...的网友还看了以下:
纯水中c(H+)=5×10-7mol/L,则此时纯水中的c(OH-)=,若温度不变,滴入稀硫酸使c 化学 2020-04-12 …
甲、乙两人分别从A、B两地同时出发,相向而行.已知甲、乙两人的速度比是6:5,他们相遇时距A、B两 数学 2020-04-26 …
下列数5.•3•5,π2,-3,5,22中,5.8中,5.3535535553…,其中是有理数的有 数学 2020-05-13 …
biowout的中文,5分钟后回答给五分 其他 2020-05-14 …
甲、乙两人分别从A、B两地同时出发,相向而行.已知甲、乙两人的速度之比是6:5,相遇时距A、B两地 数学 2020-05-21 …
甲、乙两人分别从A、B两地同时出发,相向而行.已知甲、乙两人的速度比是6:5,他们相遇时距A、B两 数学 2020-05-21 …
在三角形ABC中,c=5,b=3a=7,求角a 数学 2020-05-22 …
甲乙两人分别从A、B两地同时出发,相向而行,已知甲、乙两人的速度比是6:5,他们相遇时距AB两地的 数学 2020-06-03 …
A,B,C,D四个数之和为59问:A²+B²+C²+D²A³+B³+C³+D³A^4+B^4+C^ 数学 2020-06-03 …
画平面直角坐标系并求出面积1A(-6,0)B(0,8)C(0,3)求S△ABC2A(6,0)B(0 数学 2020-06-07 …