itgle.com
更多“已知一棵二叉树前序序列和中序序列分别为A,B,D,E,G,C,F,H和D,B,G,E,A,C,H,F,则该二叉树的后序序列为______。”相关问题
  • 第1题:

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

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

    B. ①、②、③、④、⑤

    C. ②、④、⑤、③、①

    D. ④、⑤、③、②、①

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

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

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

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


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

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

     

  • 第2题:

    某二叉树结点的中序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E,该二叉树对应的层次遍历序列为()

    A.E、G、F、A、C、D、B

    B.E、A、C、B、D、G、F

    C.E、A、G、C、F、B、D

    D.E、G、A、C、D、F、B


    正确答案:C

  • 第3题:

    某二叉树结点的前序序列为E、A、C、B、D、G、F,对称序列为A、B、C、D、E、F、G。该二叉树结点的后序序列为()

    A.B、C、F、G、E

    B.C、F、A、G、E

    C.E、G、F、A、B

    D.E、G、A、C、F、B


    正确答案:A

  • 第4题:

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

    :ACDBGFEA

    BCDBFGEA

    CCDBAGFE

    DBCDAGFE


    参考答案:A

  • 第5题:

    某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E。则该二叉树对应的树林包括【 】棵树。


    正确答案:2
    2 解析:本题考核有关树、二叉树和二叉树周游的基本知识,参考2.4“树形结构”一节。

  • 第6题:

    某二叉树结点的对称序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E,则该二叉树对应的树林中高度最大的树的高度为 【】


    正确答案:2
    由后序序列可以看出,E为根结点,A,B,C,D为左子树结点,F,G为右子树结点

  • 第7题:

    下列问题基于下面的叙述;某二叉树节点的前序序列为E、A、C、B、D、G、F,对称序序列为A、B、C、D、E、F、G。

    该二叉树节点的后序序列为______。

    A.B、D、C、A、F、G、E

    B.B、D、C、F、A、G、E

    C.E、G、F、A、C、D、B

    D.E、G、A、C、D、F、B


    正确答案:A

  • 第8题:

    某二叉树结点的前序序列为E、A、C、B、D、G、F,对称序序列为A、B、C、D、E、F、 G,则该二叉树结点的后序序列为( )。

    A.B、D、C、A、F、G、E

    B.B、D、C、F、A、G、E

    C.E、G、F、A、C、D、B

    D.E、G、A、C、D、F、B


    正确答案:A
    解析:根据前序序列可知到E为根结点,所以后序序列中E必为最后一个元素,A,B, C,D为E的左子树对称序列,F,G是在E的右子树上的对称序列,再分析可知A是E的左子树的根,G是E的右子树的根,C是A的右子结点,B,D分别是C的左右子结点,F是G的左子结点。

  • 第9题:

    下列各题基于下面的叙述:某二叉树节点的对称序序列为A、B、C、D、E、P、G,后序序列为B、D、C、A、F、G、E。

    该二叉树节点的先序序列为 ______。

    A.E、G、F、A、C、D、B

    B.E、A、C、B、D、G、F

    C.E、A、G、C、F、B、D

    D.E、G、A、C、D、F、B


    正确答案:B

  • 第10题:

    如果一棵二叉树的中序序列和后序序列分别为CDBEAGHFK和DCEBHGKFA,则该树的前序序列为 ( ) 。

    A.KHGFEDCBA
    B.ABDCEFKGH
    C.ABEFCDGHK
    D.ABCDEFGHK

    答案:D
    解析:
    本题考查二叉树的遍历和二叉树的一些性质。二叉树是一个结点最多只有两个儿子结点的树,其二叉树遍历有3种形式:(1)前序遍历:首先访问根结点,然后按前序遍历根结点的左子树,再按前序遍历根结点的右子树。(2)中序遍历:首先按中序遍历根结点的左子树,然后访问根结点,再按中序遍历根结点的右子树。(3)后序遍历:首先按后序遍历根结点的左子树,然后按后序遍历根结点的右子树,再访问根结点。要解答本题,需要一些技巧,我们从后序序列中可以看到A是最后一个,可以确定 A是整个二叉树的根结点。再从中序序列CDBEAGHFK可以知道,CDBE是根A的左子树中的结点,而GHFK是根A的右子树中的结点。现在我们来分析左子树中的情况,同样由后序序列中DCEB可以看出B是左子树的根结点,由中序序列CDBE可以看出E是B的右子树的结点。同理,我们可以分析出整个二叉树的结点分布。此二叉树前序遍历的结果为ABCDEFGHK。

  • 第11题:

    某二叉树中序序列为A,B,C,D,E,F,G,后序序列为B,D,C,A,F,G,E,则前序序列是()。

    A.E,G,F,A,C,D,B
    B.E,A,
    C.B,D,G,F
    D.以上都不对

    答案:B
    解析:
    由后序序列知E为根节点,再由中序序列知A,B,C,D为E的左子树1,F,G,E为右子树1;由后序序列知A为左子树l的根节点,B,C,D为A的右子树2。依次类推可得到该数,其前序序列也可自然而然的得到。

  • 第12题:

    问答题
    已知一棵二叉树的先序遍历结果为A、B、D、G、C、E、F、H、I,中序遍历结果为D、G、B、A、E、C、H、F、I,请给出该二叉树的后序遍历结果。

    正确答案: G、D、B、E、H、I、F、C、A
    解析: 暂无解析

  • 第13题:

    一棵二叉树结点的前序序列为A、B、D、E、G、C、F、H、I,对称序序列为D、B、G、E、A、C、H、F、I,则该二叉树结点的后序序列为________。


    正确答案:
    D、G、E、B、H、I、F、C、A。
    根据前序序列以及对称序序列的结果还原得到如下的二叉树:

    所以该二叉树的后序序列为D、G、E、B、H、I、F、C、A。

  • 第14题:

    已知一棵二叉树的前序序列和中序序列分别为ABDGHCEFI和GDHBAECIF,则该二叉树的后序序列为______。

    A.ABCDEFGHI

    B.GHDBEIFCA

    C.GHDBIEFCA

    D.GDHBEIFCA

    A.

    B.

    C.

    D.


    正确答案:B

  • 第15题:

    已知某二叉树的前序遍历序列为:C,B,F,E,G,A,D,H,I,J;中序遍历序列为:F,B,G,E,C,H,D,I,J,A;该二叉树的后序遍历序列为:()。


    参考答案:F,G,E,B,H,J,I,D,A,C

  • 第16题:

    已知一棵二叉树前序序列和中序序列分别为GFDBHCEA和DFHBGCAE,则该二叉树的后序序列为(37),层次序列为(38)。

    A.DBHFEACG

    B.GFCDBEHA

    C.DHBFAECG

    D.DFGBCEHA


    正确答案:C

  • 第17题:

    某二叉树结点的前序序列为A、B、D、E、G、C、F、H、I,对称序序列为D、B、G、 E、A、C、H、F、I,则该二叉树结点的后序序列为【 】。


    正确答案:DGEBHIFCA
    D,G,E,B,H,I,F,C,A 解析:依据前序遍历序列可确定根结点为A;再依据对称序遍历序列可知其左子树由DBGE构成,右子树为 CFHI;又由左子树的前序遍历序列可知其根结点为B,由对称序遍历序列可知其左子树为D,右子树由EG构成。以此类推,此二叉树为:

    根据后序遍历的定义,求得该二叉树的后序遍历序列为:D,G,E,B,H,I,F,C,A。

  • 第18题:

    二叉树的前序遍历序列为A,B,D,C,E,P,G,中序遍历序列为D,B,C,A,F,E,G,其后序遍历序列为(44)。

    A.D,C,F,G,E,B,A

    B.D,C,B,P,G,E,A

    C.F,G,E,D,C,B,A

    D.D,C,F,G,B,E,A


    正确答案:B
    解析:根据二叉树的前序序列和中序序列可以唯一地恢复二叉树,原则是:在前序序列中确定根结点,到中序序列中分出根结点的左、右子树。因此本题先根据前序序列和中序序列将二叉树,恢复出来,然后对二叉树进行后序遍历,即可得到后序序列,具体由前序序列“ABDCEFG”可以确定树根结点A,在中序序列中以A为界,“DBC”是其左子树中结点,“FEG”是其右子树中结点;接下来,由前序序列确定每棵子树的根,再在中序序列中分出其左右子树中的节点……故本题选B。

  • 第19题:

    某二叉树结点的前序序列为F,C,A,D,B,E,G,H,P,对称序序列为A,C,B,D,F,E,H,G,P,则该二叉树对应的后序序列为 ______。

    A.A,B,D,C,H,P,F,E,G

    B.A,B,D,C,H,P,G,E,F

    C.A,B,H,D,C,P,G,E,F

    D.A,D,C,H,B,P,G,E,F


    正确答案:B
    解析:二叉树的遍历可以分为三种:前序遍历、中序遍历、后序遍历。依据前序遍历序列可确定根结点为F;再依据中序遍历序列可知其左子树由ACBD构成,右子树为EHGP;又由左子树的前序遍历序列可知其根结点为C,由中序遍历序列可知其左子树为A,右子树由BD构成。以此类推,此二叉树为:根据前序遍历的定义,求得该二叉树的后序遍历序列为:A,B,D,C,H,P,G,E,F。

  • 第20题:

    已知一棵二叉树的前序序列为ABDECF,中序序列为DBEAFC,则对该树进行后序遍历得到的序列为(46)。

    A.DEBAFC

    B.DEFBCA

    C.DEBCFA

    D.DEBFCA


    正确答案:D
    解析:由二叉树的前序序列和中序序列可惟一确定一棵二叉树,再进行后序遍历。

  • 第21题:

    如果一棵二叉树的中序序列和后序序列分别为CDBEAGHFK和DCEBHGKFA,则该树的前序序列为(32)。

    A.KHGFEDCBA

    B.ABDCEFKGH

    C.ABEFCDGHK

    D.ABCDEFGHK


    正确答案:D
    解析:本题考查二叉树的遍历和二叉树的一些性质。二叉树是一个结点最多只有两个儿子结点的树,其二叉树遍历有3种形式:(1)前序遍历:首先访问根结点,然后按前序遍历根结点的左子树,再按前序遍历根结点的右子树。(2)中序遍历:首先按中序遍历根结点的左子树,然后访问根结点,再按中序遍历根结点的右子树。(3)后序遍历:首先按后序遍历根结点的左子树,然后按后序遍历根结点的右子树,再访问根结点。要解答本题,需要一些技巧,我们从后序序列中可以看到A是最后一个,可以确定A是整个二叉树的根结点。再从中序序列CDBEAGHFK可以知道,CDBE是根A的左子树中的结点,而GHFK是根A的右子树中的结点。现在我们来分析左子树中的情况,同样由后序序列中DCEB可以看出B是左子树的根结点,由中序序列CDBE可以看出E是B的右子树的结点。同理,我们可以分析出整个二叉树的结点分布。此二叉树前序遍历的结果为ABCDEFGHK。

  • 第22题:

    已知二叉树的前序序列为ABCDEFG,中序序列为DBCAFEG,则后序序列为()。

    A.DCBAFGE
    B.DCBFGEA
    C.DCBFEGA
    D.DCBGFEA

    答案:B
    解析:
    本题考查的是二叉树的遍历过程。在本题中,由于前序遍历首先访问的是根结点,所以根结点是A,又由于后序遍历最后访问的是根结点,所以排除选项A;根据中序序列知道,DBC是左子树的结点,FEG是右子树的结点。

  • 第23题:

    已知一棵二叉树的中序遍历结果为D、G、B、A、E、C、H、F、I,后序遍历结果为G、D、B、E、H、I、F、C、A,请给出该二叉树的先序遍历结果。


    正确答案:A、B、D、G、C、E、F、H、I