#T2007. 栈和队列

栈和队列

  1. 下图中所使用的数据结构是()。

    1.png

    {{ select(1) }}

  • 哈希表
  • 队列
  • 二叉树
  1. 设栈S的初始状态为空,元素a,b,c,d,e,f依次入栈S,出栈的序列为b,d,f,e,c,a,则栈S的容量至少应该是()。 {{ select(2) }}
  • 6
  • 5
  • 4
  • 3
  1. 有六个元素FEDCBA 从左至右依次顺序进栈,在进栈过程中会有元素被弹出栈。问下列哪一个不可能是合法的出栈序列()? {{ select(3) }}
  • EDCFAB
  • DECABF
  • CDFEBA
  • BCDAEF
  1. 元素R1、R2 、R3、R4、R5入栈的顺序为R1 、R2、R3 、R4 、R5。如果第1个出栈的是R3 ,那么第5个出栈的不可能是()。 {{ select(4) }}
  • R1
  • R2
  • R4
  • R5
  1. 如果一个栈初始时为空,且当前栈中的元素从栈底到栈顶依次为a, b, c(如右图所示),另有元素d已经出栈,则可能的入栈顺序是()。

    1.png

    {{ select(5) }}

  • a, d, c, b
  • b, a, c, d
  • a, c, b, d
  • d, a, b, c
  1. 今有一空栈S,对下列待进栈的数据元素序列a,b,c,d,e,f依次进行进栈,进栈,出栈,进栈,进栈,出栈的操作,则此操作完成后,栈S的栈顶元素为()。 {{ select(6) }}
  • f
  • c
  • a
  • b
  1. 表达式a * (b + c) * d 的后缀形式是()。 {{ select(7) }}
  • a b c d * + *
  • a b c + * d *
  • a * b c + * d
  • b + c * a * d
  1. 对于入栈顺序为a, b, c, d, e, f, g 的序列,下列()不可能是合法的出栈序列。 {{ select(8) }}
  • a, b, c, d, e, f, g
  • a, d, c, b, e, g, f
  • a, d, b, c, g, f, e
  • g, f, e, d, c, b, a
  1. 广度优先搜索时,需要用到的数据结构是()。 {{ select(9) }}
  • 链表
  • 队列
  • 散列表
  1. 以向一个栈顶指针为hs 的链式栈中插入一个指针s 指向的结点时,应执行()。 {{ select(10) }}
  • hs->next = s;
  • s->next = hs; hs = s;
  • s->next = hs->next; hs->next = s;
  • s->next = hs; hs = hs->next;
  1. ( )是一种先进先出的线性表。 {{ select(11) }}
  • 队列
  • 哈希表(散列表)
  • 二叉树