#P2122. 栈和队列训练题

栈和队列训练题

  1. 前缀表达式 “+ 3*2 + 5 12” 的值是:{{ input(1) }}

  2. 前缀表达式 “- 200 + 3 * 2 + 5 - 3 2 ” {{ input(2) }}

  3. 前缀表达式 “* + 2 3 4” 的值是: {{ input(3) }}

  4. 算术表达式 a+b*(c+d/e)” 转换成后缀表达式为 {{ select(4) }}

  • ab+cde/*
  • abcde/+*+
  • abcde/*++
  • abcde*/++
  1. 后缀表达式 “5 7 * 2 - 15 + 6 / ” 的值是:{{ input(5) }}

  2. 后缀表达式 “7 1 2 * + 3 / 9 + 3 * ” 的值是:{{ input(6) }}

  3. 若已知一个栈的入栈顺序是 1,2,3,4,其出栈顺序是 P1,P2,P3,P4,则 P2,P4 不可能是( )。 {{ select(7) }}

  • 2,4
  • 2,1
  • 4,3
  • 3,4
  1. 表达式 a*(b+c)*d 的后缀表达式是( )。{{ select(8) }}
  • abcd*+*
  • abc+*d*
  • a*bc+*d
  • b+c*a*d
  1. 一个栈初始时为空,且当前栈中的元素从栈底到栈顶依次为 a,b,c,另有元素 d 已经出栈,则可能的入栈顺序是( )。{{ select(9) }}
  • a,d,c,b
  • b,a,c,d
  • a,c,b,d
  • d,a,b,c
  1. 广度有限搜索时,需要用到的数据结构是( )。{{ select(10) }}
  • 链表
  • 队列
  • 散列表