#P1356. Day4 栈与队列即时训练(12题)

Day4 栈与队列即时训练(12题)

第 1 题

栈的核心特点是( )。

{{ select(1) }}

  • FIFO
  • LIFO
  • 随机访问
  • 自动排序

第 2 题

队列的核心特点是( )。

{{ select(2) }}

  • FIFO
  • LIFO
  • 二分
  • 递归

第 3 题

stack 获取栈顶应使用( )。

{{ select(3) }}

  • front()
  • back()
  • top()
  • head()

第 4 题

queue 获取队首应使用( )。

{{ select(4) }}

  • top()
  • front()
  • begin()
  • first()

第 5 题

写出以下程序运行后的输出结果(只填数字):

stack<int> s;
s.push(2);
s.push(4);
s.push(6);
s.pop();
cout << s.top();

{{ input(5) }}

第 6 题

写出以下程序运行后的输出结果(只填数字):

queue<int> q;
q.push(2);
q.push(4);
q.push(6);
q.pop();
cout << q.front();

{{ input(6) }}

第 7 题

括号匹配最适合使用( )。

{{ select(7) }}

  • 队列
  • 二分
  • 并查集

第 8 题

BFS 最常用的辅助结构是( )。

{{ select(8) }}

  • 队列
  • 二叉树
  • 哈希表

第 9 题

关于空栈操作,下列正确的是( )。

{{ select(9) }}

  • 可直接 top()
  • 应先检查 empty()
  • pop() 返回栈顶
  • 空栈 size() 非法

第 10 题

STL stack::pop() 的作用是( )。

{{ select(10) }}

  • 返回并删除栈顶
  • 只删除栈顶
  • 只读取栈顶
  • 清空整个栈

第 11 题

入栈顺序为 1 2 3,出栈顺序 2 3 1 是否可能?

{{ select(11) }}

  • 可能
  • 不可能

第 12 题

入栈顺序为 1 2 3,出栈顺序 3 1 2 是否可能?

{{ select(12) }}

  • 可能
  • 不可能