第三章单元测试
  1. 设栈S和队列Q的初始状态均为空,元素a,b,c,d,e,f,g依次进入栈S。若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是b,d,c,f,e,a,g,则栈S的容量至少是( )。

  2. A:1
    B:4
    C:2
    D:3

    答案:3

  3. 某队列允许在其两端进行入队操作,但仅允许在一端进行出队操作。若元素a,b,c,d,e依次入此队列后再进行出队操作,则不可能得到的出队序列是( )。

  4. A:bacde
    B:ecbad
    C:dbace
    D:dbcae
  5. 若用一个大小为5的数组来实现循环队列,且当前rear和front的值分别为0和2,当从队列中删除2个元素,再加入1个元素后,rear和front的值分别为多少( )。

  6. A:1和4
    B:4和1
    C:2和3
    D:3和2
  7. 若用链表来表示队列,则应该选用( )。

  8. A:带头指针的循环链表
    B:带头指针的非循环链表
    C:带尾指针的循环链表
    D:带尾指针的非循环链表
  9. 向一个栈顶指针为top的链栈中插入一个S所指结点时,则执行( )。

  10. A:S->next=top;top=S;
    B:top->next=S
    C:S->next=top->next;top->next=S;
    D:S->next=top;top=top->next;
  11. 消除递归不一定需要使用栈。( )

  12. A:对 B:错
  13. 若输入序列为1,2,3,4,5,6,则出栈序列不可能是3,2,5,6,4,1。( )

  14. A:错 B:对
  15. 循环队列也存在空间溢出问题。( )

  16. A:错 B:对
  17. 栈和队列的存储方式都可以采用顺序方式存储。( )

  18. A:对 B:错
  19. 在链队列中,即使不设置尾指针也能进行入队操作。( )

  20. A:错 B:对

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(3) dxwkbang
返回
顶部