某二叉树的中序遍历为DCBAEFG,后序遍历为DCBGFEA,则该二叉树的深度(根结点在第1层)为(  )。

题目
单选题
某二叉树的中序遍历为DCBAEFG,后序遍历为DCBGFEA,则该二叉树的深度(根结点在第1层)为(  )。
A

5

B

4

C

3

D

2

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设一棵二叉树的中序遍历结果为DBEACF,前序遍历结果为ABDECF,则后序遍历结果为________。


正确答案:
DEBFCA【分析】我们可以根据前序遍历的结果ABDECF,确定第l个元素A是根结点,再看中序遍历的结果DBEACF,A前面的DBE应该在左子树,A后面的FC应该在右子树。根据前序遍历的结果和中序遍历的结果,我们可以推导出:A是根结点,B是A的左结点,D是B的左结点,E是B的右结点.C是A的右结点,F是C的右结点,画出的二叉树如图1.17所示。对图进行后序遍历的结果为DEBFCA。
总结:先根据前序遍历或后序遍历的结果,确定根结点,根据根结点确定左右予树上的结点,再根据两种遍历画出对应的二叉树,最后遍历二叉树得到第三种遍历结果。

第2题:

某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的深度(根结点在第1层)为()。

A.2

B.3

C.4

D.5


正确答案:C

第3题:

如果某二叉树的前根次序遍历结果为stuwv,中序遍历为uwtvs,那么该二叉树的后序为()。

A、uwvts

B、vwuts

C、wuvts

D、wutsv


参考答案:C

第4题:

(数据结构)二叉树的查找有深度优先和广度优先,深度优先包括

A、前序遍历、后序遍历、中序遍历B、前序遍历、后序遍历、层次遍历

C、前序遍历、中序遍历、层次遍历D、中序遍历、后序遍历、层次遍历


正确答案:
          

第5题:

设某一二叉树先序遍历为abdec,中序遍历为dbeac,则该二叉树后序遍历的顺序是()。

A.abedc

B.abdec

C.debac

D.debca


参考答案:D

第6题:

● 已知一个二叉树的先序遍历序列为①、②、③、④、⑤,中序遍历序列为②、①、④、③、⑤,则该二叉树的后序遍历序列为 (57) 。对于任意一棵二叉树,叙述错误的是 (58) 。

(57)A. ②、③、①、⑤、④

B. ①、②、③、④、⑤

C. ②、④、⑤、③、①

D. ④、⑤、③、②、①

(58)A. 由其后序遍历序列和中序遍历序列可以构造该二叉树的先序遍历序列

B. 由其先序遍历序列和后序遍历序列可以构造该二叉树的中序遍历序列

C. 由其层序遍历序列和中序遍历序列可以构造该二叉树的先序遍历序列

D. 由其层序遍历序列和中序遍历序列不能构造该二叉树的后序遍历序列


正确答案:C,B
试题(57)、(58)分析
  本题考查数据结构基础知识。
  遍历运算是二叉树的基本运算,主要有先序、中序、后序和层序遍历。
  先序遍历的基本方法:对于非空二叉树,先访问根结点,然后先序遍历根的左子树,最后先序遍历根的右子树。因此,若已知某二叉树的先序遍历序列,则可直接得到其树根结点。
  中序遍历的基本方法:对于非空二叉树,先中序遍历根的左子树,然后访问根结点,最后中序遍历根的右子树。因此,若已知某二叉树的根结点,则一可根据中序遍历序列将该二叉树左右子树上的结点划分开。
  后序遍历的基本方法:对于非空二叉树,首先后序遍历根的左子树,接着后序遍历根的右子树,最后访问根结点。因此,若已知某二叉树的后序遍历序列,则可直接得到其树根结点。
  题中给出的先序遍历序列为①、②、③、④、⑤,可知树根结点是①,据此再结合中序遍历序列②、①、④、③、⑤,可知②是根结点①左子树上的结点,由于是左子树上唯一的一个结点,因此②是根结点①的左孩子。对于右子树上的结点④、③、⑤,因右子树的先序遍历序列为③、④、⑤,因此③是根结点①的右孩子。依此类推,可知④是结点③的左孩子,⑤是结点③的右孩子。该二叉树如下图所示。

 
  从二叉树的遍历过程可知,从先序遍历序列和后序遍历序列中无法将左子树和右子树上的结点区分开,因此,由某棵二叉树的先序遍历序列和后序遍历序列不能构造出该二叉树的中序遍历序列。
  层序遍历二叉树的方法:设二叉树的根结点所在层数为1,则层序遍历二叉树的操作定义为从树的根结点出发,首先访问第一层的结点(根结点),然后从左到右依次访问第二层上的结点,接着是第三层上的结点,依此类推,自上而下、自左至右逐层访问树中各层上的结点。

 

第7题:

在具有n个结点的二叉树中,如果各结点值互不相同,但前序遍历序列与中序遍历序列相同,则该二叉树的深度为(根结点在第1层)()。

A.n

B.n/2+1

C.n+1

D.n-1


正确答案:A

第8题:

已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为( )。

A.GEDHFBCA

B.DGEBHFCA

C.ABCDEFGH

D.ACBFEDHG


正确答案:B

第9题:

对某二叉树进行前序遍历的结果为ABDEFC,中序遍历的结果为DBFEAC,则后序遍历结果为( )。

A.DBFEAC

B.DFEBCA

C.BDFECA

D.BDEFAC


正确答案:B
解析:通过两种树的遍历序列来推断第三种树的遍历时,反复利用前序和中序遍历的性质,就可以确定二叉树。前序遍历的第一个结点A为树的根结点:中序遍历中A左边的结点在A的左子树中,A右边的结点在A的右子树中;再分别对A的左右子树进行前面步骤的重复处理,直到每个结点都找到正确的位置。

第10题:

若某二叉树的后序遍历序列为KBFDCAE,中序遍历序列为BKEFACD,则该二叉树为 (58)。

A.A

B.B

C.C

D.D


正确答案:A
本题考查二叉树的遍历。二叉树的主要遍历方式有:前序遍历、中序遍历、后序遍历、层次遍历。如果已知中序遍历,并知道前序遍历与后序遍历中的任意一个,便可得到一棵唯一的二叉树。具体是怎么做的呢?利用的是遍历的特点。中序遍历的顺序是:左、根、右。而后序遍历的顺序是:左、右、根。回到题目里面来,从“后序遍历序列为KBFDCAE”,可以得知,二叉树的根结点为:E(此时已经可以排除选项C与选项D了)。继续分析,由“中序遍历序列为BKEFACD”,可以得知,二叉树的左子树包括结点:BK。右子树包括结点:FACD。重复上面的步骤,对左子树与左子树看成独立的两棵树进行分析。在后序遍历中,左子树的结点BK的顺序为“KB”,所以B是根结点;右子树的结点FACD的顺序为“FDCA”,所以右子树的根结点为A。当分析到这一步时,已经可以得到本题答案为A。