itgle.com

已知一棵二叉树的前序序列和中序序列分别是{ ABHFDECKG } 和{ HBDFAEKCG },。 (1)画出这棵二叉树。 (2)写出该二叉树的后序遍历序列.

题目

已知一棵二叉树的前序序列和中序序列分别是{ ABHFDECKG } 和{ HBDFAEKCG },。 (1)画出这棵二叉树。 (2)写出该二叉树的后序遍历序列.


相似考题
更多“已知一棵二叉树的前序序列和中序序列分别是{ ABHFDECKG } 和{ HBDFAEKCG },。 (1)画出这棵二叉树。 (2)写出该二叉树的后序遍历序列.”相关问题
  • 第1题:

    已知一棵二叉树的后序遍历序列是dabec,中序遍历序列是debac,则它的前序遍历序列是( )。

    A.acbed

    B.decab

    C.deabc

    D.cedba


    正确答案:D
    解析:依据后序遍历序列可确定根结点为c,由中序遍历序列可知其左子树由deba构成,右子树为空;又由左子树的后序遍历序列可知其根结点为e,由中序遍历序列可知其左子树为d,右子树由ba构成,如图所示。由此可知该二叉树的前序遍历序列为选项D。

  • 第2题:

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

    A.②、③、①、⑤、④

    B.①、②、③、④、⑤

    C.②、④、⑤、③、①

    D.④、⑤、③、②、①


    正确答案:C
    解析:本题根据题意先序遍历为1,2,3,4,5;中序遍历为2,1,4,3,5,可推算出后序遍历为2,4,5,3,l。由二叉树的先序遍历和后序遍历无法推}}{构造该二叉树的中序遍历。

  • 第3题:

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

    A.DBHFEACG

    B.GFCDBEHA

    C.DHBFAECG

    D.DFGBCEHA


    正确答案:C

  • 第4题:

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

    A.ABDEGHJFIC

    B.ABDEGHJCFI

    C.ABCDEFGHIJ

    D.ABDEGJHCFI


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

  • 第5题:

    一棵二叉树的中序遍历序列为DBGEUJOCIF,后序遍历序列为DCJHEBIPCO,则其前序遍历序列为(87)。

    A.OBCDEFGHIJ

    B.OBDEGHJCFI

    C.OBDEGHJPIC

    D.OBDECJHCFI


    正确答案:B
    解析:我们知道后序遍历序列最后一个节点是根结点,所以该二叉树根节点为O;又因为前序遍历序列中,左子树在根结点前面;右子树在根结点后面,所以O,前面的部分为其左子树,后面的部分为右子树。对得到的左子树和右子树用同样的方法继续进行划分,直至子树只剩一个结点,此时可以得到树的结构,于是可得到它的前序遍历序列。

  • 第6题:

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

    A.DEBAFC

    B.DEFBCA

    C.DEBCFA

    D.DEBFCA


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

  • 第7题:

    已知用一维数组存放的一棵完全二叉树:ABCDEFGHIJKL,写出该二叉树的先序、中序和后序遍历序列。


    正确答案:先序序列:ABDHIEJKCFLG
    中序序列:HDIBJEKALFCG
    后序序列:HIDJKEBLFGCA

  • 第8题:

    若已知一棵二叉树的前序遍历序列和后序遍历序列,则可以恢复该二叉树


    正确答案:错误

  • 第9题:

    假设一棵二叉树的先序序列为EBADCFHGIKJ,中序序列为ABCDEFGHIJK,请写出该二叉树的后序遍历序列。


    正确答案:后序序列:ACDBGJKIHFE

  • 第10题:

    判断题
    若已知一棵二叉树的前序遍历序列和后序遍历序列,则可以恢复该二叉树。(  )
    A

    B


    正确答案:
    解析:

  • 第11题:

    单选题
    设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为()。
    A

    BADC

    B

    BCDA

    C

    CDAB

    D

    CBDA


    正确答案: A
    解析: 暂无解析

  • 第12题:

    问答题
    假设一棵二叉树的先序序列为EBADCFHGIKJ,中序序列为ABCDEFGHIJK,请写出该二叉树的后序遍历序列。

    正确答案: 后序序列:ACDBGJKIHFE
    解析: 暂无解析

  • 第13题:

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

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

    B. ①、②、③、④、⑤

    C. ②、④、⑤、③、①

    D. ④、⑤、③、②、①

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

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

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

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


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

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

     

  • 第14题:

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

    A.ABCDEFGHI

    B.GHDBEIFCA

    C.GHDBIEFCA

    D.GDHBEIFCA

    A.

    B.

    C.

    D.


    正确答案:B

  • 第15题:

    已知二叉树BT的后序遍历序列是,dabec,中序遍历序列是debac,它的前序遍历序列是 ______。

    A.cedba

    B.acbed

    C.decab

    D.deabc


    正确答案:A
    解析:二叉树BT的后序遍历序列为dabec,故BT的根结点为c(后序遍历序列的最后一个结点为数的根结点);而BT的中序遍历序列是debac,即遍历序列中最后一个结点为跟结点,说明BT的右子树为空。由BT的的后序遍历序列和中序遍历序列可知BT的左子树(LST)的后序遍历序列和中序遍历序列分别为dabe和 deba(树是递归定义的):故LST的根结点是。,在由LST的中序遍历序列可知其左子树为d。因此BT的前序遍历序列为ce.Aba。

  • 第16题:

    若某二叉树的前序遍历序列和中序遍历序列分别为PBECD、BEPCD,则该二叉树的后序遍历序列为 ____ 。

    A.PBCDE

    B.DECBP

    C.EBDCP

    D.EBPDC

    A.

    B.

    C.

    D.


    正确答案:C

  • 第17题:

    已知二叉树后序遍历序列是dabec,中序遍历序列是debac,那么它的前序遍历序列是( )。A.AcbedSXB

    已知二叉树后序遍历序列是dabec,中序遍历序列是debac,那么它的前序遍历序列是( )。

    A.Acbed

    B.decab

    C.deabc

    D.cedba


    正确答案:D
    二叉树的遍历有3种:前序、中序和后序。①前序遍历访问根结点,然后按左右顺序遍历子结点;②中序首先遍历左子树,然后访问根结点,最后遍历右子树;③后序遍历首先遍历左子树,然后遍历右子树,最后访问根结点。本题根据后序和中序遍历的结果可以得出二叉树的结构,然后再对其进行前序遍历,正确答案选项为D。

  • 第18题:

    已知某二叉树的后序遍历序列是debca,中序遍历序列是dbeac。给出该树的前序遍历序列。
    abdec

  • 第19题:

    假设一棵二叉树的后序序列为DCEGBFHKJIA,中序序列为DCBGEAHFIJK,请写出该二叉树的后序遍历序列。


    正确答案:先序序列:ABCDGEIHFJK

  • 第20题:

    某二叉树的中序遍历序列为:DEBAC,后序遍历序列为:EBCAD。则前序遍历序列为()。


    正确答案:DABEC

  • 第21题:

    问答题
    假设一棵二叉树的后序序列为DCEGBFHKJIA,中序序列为DCBGEAHFIJK,请写出该二叉树的后序遍历序列。

    正确答案: 先序序列:ABCDGEIHFJK
    解析: 暂无解析

  • 第22题:

    问答题
    已知某二叉树的后序遍历序列是debca,中序遍历序列是dbeac。给出该树的前序遍历序列。

    正确答案: abdec
    解析: 暂无解析

  • 第23题:

    单选题
    已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是()
    A

    acbed

    B

    decab

    C

    deabc

    D

    cedba


    正确答案: A
    解析: 暂无解析

  • 第24题:

    问答题
    已知用一维数组存放的一棵完全二叉树:ABCDEFGHIJKL,写出该二叉树的先序、中序和后序遍历序列。

    正确答案: 先序序列:ABDHIEJKCFLG
    中序序列:HDIBJEKALFCG
    后序序列:HIDJKEBLFGCA
    解析: 暂无解析