itgle.com

已知一棵二叉树的中序遍历序列为:KLEFBGCMHIJDA;后序遍历序列为:LKFEGMJIHDCBA,则①画出该二叉树的树形图;②写出该二叉树的先序遍历序列;

题目

已知一棵二叉树的中序遍历序列为:KLEFBGCMHIJDA;后序遍历序列为:LKFEGMJIHDCBA,则①画出该二叉树的树形图;②写出该二叉树的先序遍历序列;


相似考题
更多“已知一棵二叉树的中序遍历序列为:KLEFBGCMHIJDA;后序遍历序列为:LKFEGMJIHDCBA,则①画出该二叉树的树形图;②写出该二叉树的先序遍历序列;”相关问题
  • 第1题:

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

    A.CEFBDA

    B.CBEAFD

    C.CEBAFD

    D.CBEDFA


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

  • 第2题:

    若二叉树的先序遍历序列为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。

  • 第3题:

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

    A.DEBAFC

    B.DEFBCA

    C.DEBCFA

    D.DEBFCA


    正确答案:D
    解析:由二叉树前序遍历序列和中序遍历序列可以唯一确定一棵二叉树。由前序遍历为 ABDECF,可以确定二叉树的根为A,这样二叉树的左子树的前序遍历为BDE、中序遍历为 DBE。在左子树中,可以确定B为根,D为左子树,E为右子树。同样的方法可以确定右子树。

  • 第4题:

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

    A.OBCDEFGHIJ

    B.OBDEGHJCFI

    C.OBDEGHJPIC

    D.OBDECJHCFI


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

  • 第5题:

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

    A.DEBAFC

    B.DEFBCA

    C.DEBCFA

    D.DEBFCA


    正确答案:D

  • 第6题:

    己知某二叉树的先序遍历序列为ABCD,后序遍历序列为CDBA,则该二叉树为 (40)。

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    本题考查数据结构基础知识。对非空的二叉树进行先序遍历的过程是:先访问根结点,然后先序遍历左子树,最后先序遍历右子树。题中四个二叉树的先序遍历序列分别为ABCD、ABCD、ABCD、ACBD.对非空的二叉树进行后序遍历的过程是:先后序遍历左子树,接着后序遍历右子树,最后再访问根结点。题中四个二叉树的后序遍历序列分别为CDBA、BDCA.DCBA、DBCA.

  • 第7题:

    已知某二叉树的先序遍历序列为ABCD,后序遍历序列为CDBA,则该二叉树为( )。



    答案:A
    解析:
    本题考查数据结构基础知识。
    对非空的二叉树进行先序遍历的过程是:先访问根结点,然后先序遍历左子树,最后先序遍历右子树。题中四个二叉树的先序遍历序列分别为ABCD、ABCD、ABCD、ACBD。
    对非空的二叉树进行后序遍历的过程是:先后序遍历左子树,接着后序遍历右子树,最后再访问根结点。题中四个二叉树的后序遍历序列分别为CDBA、BDCA、DCBA、DBCA。

  • 第8题:

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


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

  • 第9题:

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


    正确答案:DABEC

  • 第10题:

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

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

  • 第11题:

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

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

  • 第12题:

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

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

  • 第13题:

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

    Abdgecefha

    Bgdbecfha

    Cbdgaechf

    Dgdbehfca


    参考答案:D

  • 第14题:

    一棵二叉树的先序遍历序列为ABCDEF,中序遍历序列为CBAEDF,则后序遍历序列为()。

    A.CBEFDA

    B.FEDCBA

    C.CBEDFA

    D.不确定


    参考答案:A

  • 第15题:

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

    A.ABDEGHJFIC

    B.ABDEGHJCFI

    C.ABCDEFGHIJ

    D.ABDEGJHCFI


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

  • 第16题:

    若某二叉树的后序遍历序列为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。

  • 第17题:

    若某二叉树的先序遍历序列和中序遍历序列分别为PBECD、BEPCD,则该二叉树的后序遍历序列为(39)。

    A.PBCDE

    B.DECBP

    C.EBDCP

    D.EBPDC


    正确答案:C

  • 第18题:

    ●已知某二叉树的先序遍历序列为ABCD,中序遍历序列为BADC,则该二叉树的后序遍历序列为(39)。

    (39)A.BDCA

    B.CDBA

    C.DBCA

    D.BCDA


    正确答案:A

  • 第19题:

    —棵二叉树的后序遍历序列为DABEC,中序遍历序列为DEBAC,则先序遍历序列为()。

    A.ACBED
    B.DECAB
    C.DEABC
    D.CEDBA

    答案:D
    解析:
    由后序序列必定最后一个访问根结点,故C为根结点。在先序遍历中首先访问根结点C。

  • 第20题:

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


    正确答案:先序序列:ABCDGEIHFJK

  • 第21题:

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


    正确答案:后序序列:ACDBGJKIHFE

  • 第22题:

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

    BADC

    B

    BCDA

    C

    CDAB

    D

    CBDA


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

  • 第23题:

    单选题
    若已知某二叉树的中序和后序遍历序列分别BCAEFD和CBFEDA,则该二叉树的先序序列为()。
    A

    ABCDEF

    B

    ABDCEF

    C

    ABDCFE

    D

    ACBDFE


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

  • 第24题:

    单选题
    若二叉树的先序遍历序列为ABDECF,中序遍历序列DBEAFC,则其后序遍历序列为()
    A

    DEBAFC

    B

    DEFBCA

    C

    DEBCFA

    D

    DEBFCA


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