C语言程序设计

单选题二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为(  )。A DCBAB BDCAC ABCDD BADC

题目
单选题
二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为(  )。
A

DCBA

B

BDCA

C

ABCD

D

BADC

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

第1题:

某二叉树的中序序列为BDCA,后序序列为DCBA,则前序序列为()。

A.DCBA

B.BDCA

C.ABCD

D.BADC


正确答案:C

第2题:

设某二叉树的前序序列为ABC,中序序列为CBA,则该二叉树的后序序列为()。

A.BCA

B.CBA

C.ABC

D.CAB


正确答案:B

第3题:

●若一棵二叉树的后序遍历序列为DGJHEBIFCA,中序遍历序列为DBGEHJACIF,则其前序遍历序列为 (38) 。

(38) A.ABDEGHJFIC

B.ABDEGHJCFI

C.ABCDEFGHIJ

D.ABDEGJHCFI


正确答案:B
【解析】 后序遍历序列最后一个节点是A,所以其根节点为A;再看其中序遍历序列,A可将序列分为2部分,前半部分为其左子树,后半部分为右子树。不断对其子树施以同样的方法,直至子树为一个节点。于是得到整个树的结构,对树进行前序遍历即得到本题结果。

第4题:

若已知一棵二叉树先序序列为ABCDEFG,中序序列为CBDAEGF,则其后序序列为()。

:ACDBGFEA

BCDBFGEA

CCDBAGFE

DBCDAGFE


参考答案:A

第5题:

已知某二叉树的前序遍历序列为ABCDEFG,中序遍历序列为CBDAFEG,其后序遍历序列为()。

A、CDBFGEA

B、CBDFGEA

C、CBDFGAE

D、CDBGFAE


参考答案:A

第6题:

某二叉树的前序序列为ABCD,中序序列为BDCA,则该二叉树的深度为()。

A.4

B.3

C.2

D.不确定


正确答案:A

第7题:

若二叉树的先序遍历序列为ABCEDF,后序遍历序列为CEBFDA,则其中序遍历序列为(65)。

A.CEFBDA

B.CBEAFD

C.CEBAFD

D.CBEDFA


正确答案:B
解析:对于二叉树遍历序列有一个性质,包含有中序遍历序列的任意两个遍历序列可以唯一确定该二叉树。那么由题中的先序遍历序列和后序遍历序列就可以唯一确定此二叉树,如图3-16所示,再对其进行中序遍历,中序遍历序列为CBEAFD。

第8题:

某二叉树的中序遍历序列为CBADE,后序遍历序列为CBEDA,则前序遍历序列为()。

A.ABCDE

B.CBEDA

C.CBADE

D.EDCBA


正确答案:A

第9题:

某二叉树的前序遍历序列为abdgcefh,中序遍历序列为dgbaechf,则其后序遍历序列为()。

Abdgecefha

Bgdbecfha

Cbdgaechf

Dgdbehfca


参考答案:D

第10题:

若二叉树的先序遍历序列为ABDECF,中序遍历序列为DBEAFC,则其后序遍历序列为(8)。

A.DEBAFC

B.DEFBCA

C.DEBCFA

D.DEBFCA


正确答案:D
解析:本题要求根据二叉树的先序遍历和中序遍历求后序遍历。我们可以根据这棵二叉树的先序和中序遍历画出这棵二叉树,然后再得出其后序遍历结果。根据先序和中序来构造二叉树的规则是这样的:首先看先序遍历序列ABDECF,先序遍历中第一个访问的结点是A,这说明A是二叉树的根结点(因为先序遍历顺序是:根,左,右)。然后看中序遍历序列DBEAFC,中序中A前面有结点DBE,后面有结点FC。这说明DBE是A的左子树,FC是A的右子树(因为中序遍历顺序是:左,根,右)。再回到先序遍历序列中看DBE的排列顺序(此时可以不看其他的结点),我们发现在先序遍历序列中B排在最前面,所以B是A的左子树的根结点。接下来又回到了中序遍历序列,中序遍历序列中D在B的前面,E在B的后面,所以D是B的左子树,E是B的右子树。对于A的右子树,可同样依此规则得出。由此,可构造二叉树,如图4-8所示。然后对这棵二叉树进行后序遍历,得到DEBFCA。

更多相关问题