niusouti.com
参考答案和解析
正确答案:
解析: 暂无解析
更多“用一维数组存储二叉树时,总是以前序遍历顺序存储结点。”相关问题
  • 第1题:

    下列关于数据结构的叙述中,正确的是

    A.数组是同类型值的集合

    B.递归算法的程序结构比迭代算法的程序结构更为精练

    C.树是一种线性结构

    D.用一维数组存储二叉树,总是以先序遍历的顺序存储各结点


    正确答案:A
    解析:选项B说法是不确切的,因为递归算法与迭代算法是两种不同的算法,其适用的场台不同,因此谈不上谁比谁清晰的问题,但考虑到执行效率,如果一个算法能够使用迭代算法,且不致于牺牲太大的可读性,一般需将递归算法转换成迭代算法;树是一种非线性结构,所以选项C也是错误的;用一维数组存储二叉树,一般以按层遍历的顺序存储,选项D也是错的。只有选项A是正确的,因为根据数组的定义可得数组是同类型的元素的集合。

  • 第2题:

    若某二叉树的前序遍历访问句是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是

    A.bdgcefha

    B.gdbecfha

    C.bdgaechf

    D.gdbehfca


    正确答案:D
    解析:前序遍历的第一个结点a为树的根结点;中序遍历中a的左边的结点为a的左子树,a右边的结点为a的右子树。再分别对a的左右子树进行上述两步处理,直到每个结点都找到正确的位置。

  • 第3题:

    下列关于数据结构的叙述中,正确的是______。

    A.实际应用中,队列的顺序存储结构一般采用循环队列的形式

    B.递推算法结构程序一般比递归算法结构程序更精练

    C.树是一种线性结构

    D.用一维数组存储二叉树,总是以先序遍历的顺序存储各结点


    正确答案:A

  • 第4题:

    某二叉树前序遍历的结点访问顺序是abdgcefh,中序遍历的结点访问顺序是dgbaechf,则后序遍历的结点访问顺序是

    A.bdgcefha

    B.gdbecfha

    C.bdgaechf

    D.gdbehfca


    正确答案:A
    解析:由二叉树前序遍历序列和中序遍历序列可以唯一确定一棵二叉树。

  • 第5题:

    二叉树若用顺序方法存储,则下列四种算法中运算时间复杂度最小的是()。

    A.先序遍历二叉树
    B.判断两个指定位置的结点是否在同一层上
    C.层次遍历二叉树
    D.根据结点的值查找其存储位置

    答案:B
    解析:

  • 第6题:

    某二叉树的前序遍历结点访问顺序是abdgcefh,中序遍历的结点访问顺序是dgbaechf,则其后序遍历的结点访问顺序是()。


    正确答案:gdbehfca

  • 第7题:

    用一维数组存储二叉树时,总是以前序遍历存储结点。


    正确答案:错误

  • 第8题:

    某二叉树的前序遍历结点顺序为abdgcefg,中序遍历结点顺序为dgbacchf,则后序遍历的结点顺序为()。


    正确答案:gdbehfca

  • 第9题:

    一棵一般树的结点的前序遍历和后序遍历分别与它相应二叉树的结点前序遍历和后序遍历是一致的。


    正确答案:错误

  • 第10题:

    填空题
    某二叉树的前序遍历结点访问顺序是abdgcefh,中序遍历的结点访问顺序是dgbaechf,则其后序遍历的结点访问顺序是()。

    正确答案: gdbehfca
    解析: 根据二叉树的遍历规则,前序遍历是先访问其根节点,然后再依次遍历左右子树。中序遍历是先遍历左子树,再访问根节点,再遍历右子树。
    该二叉树的前序遍历访问顺序是abdgcefh,由此可知根节点为a。由中序遍历访问顺序是dgbaechf,由此可知该二叉树的左子树有节点有dgb,右子树节点有echf。
    在左子树中,先序遍历序b位于最前,而中序遍历序列中b位于最后,可知节点b无右子树,有左子树。
    同理可知,在b的子树中,g只能是d的右孩子,且d无左孩子。
    同理可得右子树的结构。
    此二叉树的后序遍历序列为:gdbehfca

  • 第11题:

    判断题
    用一维数组存储二叉树时,总是以前序遍历顺序存储结点。
    A

    B


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

  • 第12题:

    判断题
    前序和中序遍历用线索树方式存储的二叉树,不必使用栈。
    A

    B


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

  • 第13题:

    一棵二叉树的前序遍历结点顺序为EACBDGF,中序遍历结点顺序为ABCDEFG,则其后序遍历结点顺序为( )。

    A.EGFACDB

    B.EGACDFB

    C.BDCAFGE

    D.BDCFAGE


    正确答案:C
    解析:由前序遍历序列得知E是根结点,由中序序列可知:A、B、C、D在左子树上,且是左子树的中序序列,A是左子树上的根,C是A的右子结点,B、D分别是C的左右结点,F、G在右子树上,且是右子树上的中序序列,G是右子树上的根,F是G的左子结点。由此描绘一下该二叉树,就可得到答案A。

  • 第14题:

    前序遍历序列与中序遍历序列相同的二叉树为(1),前序遍历序列与后序遍历序列相同的二叉树为(2)。

    A.根结点无左子树的二叉树

    B.根结点无右子树的二叉树

    C.只有根结点的二叉树或非叶子结点只有左子树的二叉树

    D.只有根结点的二叉树或非叶子结点只有右子树的二叉树


    正确答案:D

  • 第15题:

    下列关于数据结构的叙述中,正确的是( )。

    A.数组是同类型的元素的集合

    B.递归算法的程序结构比迭代算法的程序结构更为精炼

    C.树是一种线性结构

    D.用一维数组存储二叉树,总是以先序遍历的顺序存储各节点


    正确答案:A
    解析:B说法是不确切的:树是一种非线性结构,C也是错的;用一维数组存储二叉树,一般以按层遍历的顺序存储,所以D也是错的。数组按定义是同类型的元素的集合。

  • 第16题:

    某二叉树的前序遍历结点访问顺序是ABCDEFG,中序遍历的结点访问顺序是 CBDAFGE,则其后序遍历的结点访问顺序是( )。

    A.CDBGFEA

    B.CDGFEAB

    C.CDBAGFE

    D.CDBFAGE


    正确答案:A

  • 第17题:

    采用二叉链表作为树的存储结构,树的前序遍历和其相应的二叉树的前序遍历的结果是一样的。


    正确答案:正确

  • 第18题:

    前序和中序遍历用线索树方式存储的二叉树,不必使用栈。


    正确答案:正确

  • 第19题:

    假定一棵二叉树顺序存储在一维数组a中,但让编号为1的结点存入a[0]元素中,让编号为2的结点存入a[1]元素中,其余类推,则编号为i结点的左孩子结点对应的存储位置为(),若编号为i结点的存储位置用j表示,则其左孩子结点对应的存储位置为()。


    正确答案:2i-1;2j+1

  • 第20题:

    二叉树的前序遍历中,任意结点均处在其子女结点之前。


    正确答案:正确

  • 第21题:

    若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用()遍历方法最合适。

    • A、前序
    • B、中序
    • C、后序
    • D、按层次

    正确答案:C

  • 第22题:

    判断题
    用一维数组存储二叉树时,总是以前序遍历存储结点。
    A

    B


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

  • 第23题:

    判断题
    一棵一般树的结点的前序遍历和后序遍历分别与它相应二叉树的结点前序遍历和后序遍历是一致的。
    A

    B


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

  • 第24题:

    填空题
    某二叉树的前序遍历结点顺序为abdgcefg,中序遍历结点顺序为dgbacchf,则后序遍历的结点顺序为()。

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