一起答
单选

若一棵二叉树的前序遍历序列与后序遍历序列相同,则该二叉树可能的形状是( )

  • A.树中没有度为2的结点
  • B.树中只有一个根结点
  • C.树中非叶结点均只有左子树
  • D.树中非叶结点均只有右子树
参考答案
查看试卷详情
相关试题
  1. 已知二叉树的定义如下:

    typedef struct node{

    int data;

    struct node *lchild, *rchild;

    }*Bitptr;

    编写递归算法求二叉树的高度。函数原型为:int f34(Bitptr t);

  2. 设有单链表类型定义如下:

    typedef struct node{

    int data;

    struct node *next;

    } *LinkList;

    阅读下列算法,并回答问题:

  3. 下面程序实现插入排序算法。

    在空白处填写适当的内容,使该程序功能完整。

  4. 阅读下列程序,并回答问题:

    (1)写出执行该程序后的输出结果;

    (2)简述函数f31的功能。

  5. 已知线性表(a1,a2,a3...,an)按顺序存放在数组a中,每个元素均为整数,下列程序的功能是将所有小于0的元素移到全部大于等于0的元素之前。例如,有7个整数的原始序列为(x,x,-x,-x,x,x,-x),变换后数组中保存的序列是(-x,-x,-x,x,x,x,x)。请在程序处填入合适的内容,使其成为完整的算法。

  6. 已知广义表如下:

    A=(B,y)

    B=(x,L)

    L=(a,b)

    要求:

    (1)写出下列操作的结果tail(A)=_______________.head(B)=______________。

    (2)请画出广义表A对应的图形表示。

  7. 已知二叉树如下:

    请画出该二叉树对应的森林。

  8. 请回答下列问题:

    (1)英文缩写DAG的中文含义是什么?

    (2)请给出下面DAG图的全部拓扑排序。

  9. 如果要为文件中的每个记录建立一个索引项,则这样建立的索引表称为___________。

  10. 要在[0..n-1]的向量空间中建立两个栈stack1和stack2,请回答:

    (1)应该如何设计这两个栈才能充分利用整个向量空间?

    (2)若stack1的栈顶指针为top1,stack2的栈顶指针为top2,如果需要充分利用整个向量空间,则:栈stack1空的条件是:___________;栈stack2空的条件是:___________;栈stackl和栈stack2满的条件是:___________。