【数据结构练习题】栈和队列(含统考真题)

栈详解
队列详解

单项选择题

  1. 【2010统考真题】若元素a,b,c,d,e,f,依次进栈,允许进栈、退栈操作交替进行,但不允许连续3次进行退栈操作,不可能得到的出栈序列是()。
    A. dcebfa B.cbdaef C. bcaefd D.afedcb

  2. 【2018统考真题】若栈S1中保存整数,栈S2中保存运算符,函数F()依次执行下述各步操作:
    1)从S1中依次弹出两个操作数a和b。
    2)从S2中弹出一个运算符op。
    3)执行相应的运算b op a.
    4)将运算结果压入S1中。
    假定S1中的操作数依次是5,8,3,2(2在栈顶),S2中的运算符依次是*、-、+(+在栈顶)。调用3次F()后,S1栈顶保存的值是().
    A.-15 B. 15 C.-20 D. 20

  3. 【2009统考真题】设栈S和队列Q的初始状态均为空,元素abcdefg依次进入栈S,若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是bdcfeag,则栈S的容量至少是().
    A. 1 B. 2 C. 3 D. 4

  4. 【2013统考真题】一个栈的入栈序列为1,2,3,.…, n,出栈序列是P1,P2,P3.…,Pn。若P=3,则P3可能取值的个数是().
    A. n-3 B. n-2 C. n-1 D.无法确定

  5. 【2011统考真题】元素a, b, c, d, e依次进入初始为空的栈中,若元素进栈后可停留、可出栈,直到所有元素都出栈,则在所有可能的出栈序列中,以元素d开头的序列个数是().
    A. 3 B. 4 C. 5 D. 6

  6. 采用共享栈的好处是().
    A.减少存取时间,降低发生上溢的可能
    **B.**节省存储空间,降低发生上溢的可能
    C.减少存取时间,降低发生下溢的可能
    D.节省存储空间,降低发生下溢的可能

  7. 【2017统考真题】下列关于栈的叙述中,错误的是().
    Ⅰ采用非递归方式重写递归程序时必须使用栈
    Ⅱ.函数调用时,系统要用栈保存必要的信息
    Ⅲ.只要确定了入栈次序,即可确定出栈次序
    Ⅳ.栈是一种受限的线性表,允许在其两端进行操作
    A. Ⅰ B. Ⅰ、Ⅱ、Ⅲ C. Ⅰ、Ⅲ、Ⅳ D. Ⅱ、Ⅲ、Ⅳ

  8. 【2020统考真题】对空栈S进行Push和 Pop操作,入栈序列为a, b, c,d,e,经过Push、Push、Pop、Push、Pop、Push、Push、Pop操作后得到的出栈序列是( ).
    A. b, a, c B. b,a,e C. b, c, a D. b, c, e

  9. 若用数组A[0…5]来实现循环队列,且当前rear和front的值分别为1和5,当从队列中删除一个元素,再加入两个元素后,rear和 front的值分别为().
    A. 3和4 B. 3和0 C. 5和0 D. 5和1

  10. 【2014统考具题】循环队列放在一年数组A[0…m-1 ] 中,end1 指向队头元素,end2指向队尾元素的后一个位置。假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。初始时为空。下列判断队空和队满的条件中,正确的是().
    A.队空:end1== end2; 队满:end1==(end2+1) mod M
    B.队空:end1== end2; 队满:end2==(end1+1)mod(M-1)
    C.队空:end2==(end1+1)mod M; 队满:end1==(end2+1) mod M
    D.队空:end1==(end2+1)mod M; 队满:end2==(end1+1) mod(M-1)

  11. 最适合用作链队的链表是()。
    A.带队首指针和队尾指针的循环单链表必 B.带队首指针和队尾指针的非循环单链表
    C.只带队首指针的非循环单链表 D.只带队首指针的循环单链表

  12. 假设循环单链表表示的队列长度为n,队头固定在链表尾,若只设头指针,则进队操作的时间复杂度为().
    A. O(n) B. O(1) C. O(n^2) D. O(nlogn)

  13. 【2018统考真题】现有队列Q与栈S,初始时Q中元素依次是1,2,3,4,5,6;1在队头,S为空。若仅允许下列3种操作:①出队开输出出队元系,②出队并将元素入栈,③出栈并输出出栈元素,则不能得到的输出序列是().
    A. 1,2,5,6,4,3 B. 2,3,4,5,6,1 C. 3,4,5,6,1,2 D. 6,5,4,3,2,1

  14. 【2016统考真题】设有如下图所示的火车车轨,入口到出口之间有n条轨道,列车的行进方向均为从左至右,列车可驶入任意一条轨道。现有编号为1~9的9列列车,驶入的次序依次是8,4,2,5,3,9,1,6,7.若期望驶出的次序依次为1-9,则n至少是().
    A. 2 B. 3 C. 4 D. 5

  15. 对于一个问题的递归算法求解和其相对应的非递归算法求解,().
    A.递归算法通常效率高一些 B.非递归算法通常效率高一些
    C.两者相同 D.无法比较

  16. 11.【2012统考真题】已知操作符包括+、-、×、/、( 和 ) 。将中缀表达式a+b-a× ((c+d)/e-f)+g 转换为等价的后缀表达式ab+acd+e/f-×-g+时,用栈来存放暂时还不能确定运算次序的操作符。若栈初始时为空,则转换过程中同时保存在栈中的操作符的最大个数是().
    A. 5 B. 7 C. 8 D. 11

  17. 【2014统考真题】假设栈初始为空,将中缀表达式a/b+ (c×d-e×f)/g转换为等价的后
    缀表达式的过程中,当扫描到f时,栈中的元素依次是( ).
    A.+(×- B+(-× C./+(×一× D./+一×

  18. 【2015统考真题】已知程序如下:

    int S(int n){
          return (n<=0)?0:s(n-1) +n;}
    void main(){
          cout<<S(1);}
    

    程序运行时使用栈来保存调用过程的信息,p栈底到栈顶保存的信息依次对应的是()

    A. main()-S(1)-S(0) B. S(0)-S(1)-main()
    C. main()-S(0)-S(1) D. S(1)-S(0)-main()

  19. 有一个n×n的对称矩阵A,将其下三角部分按行存放在一维数组B中,而A[0] [0]存放于B[0]中,则第i+1行的对角元素A[i] [i]存放于B中的()处。
    A. (i+

  • 8
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

温柔说给风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值