#O0014. 程序设计基本知识——栈
程序设计基本知识——栈
单选题
1、若已知一个栈的入栈顺序是1,2,3,···,n,其输出序列为P1,P2,P3,···,Pn,若P1是n,则Pi是()。 {{ select(1) }}
- i
- n-1
- n-i+1
- 不确定
2、以下哪一个不是栈的基本运算()。 {{ select(2) }}
- 删除栈顶元素
- 删除栈底元素
- 判断栈是否为空
- 将栈置为空栈
3、设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5,e6依次通过栈S,一个元素出栈后即进入队列Q。若出队的顺序为e2,e4,e3,e6,e5,e1,则栈S的容量至少应该为()。 {{ select(3) }}
- 2
- 3
- 4
- 5
4、已知元素(8,25,14,87,51,90,6,19,20),则这些元素以()的顺序进入栈,才能使出栈的顺序满足:8在51前面;90在87的后面;20在14的后面;25在6的前面;19在90的后面。 {{ select(4) }}
- 20,6,8,51,90,25,14,19,87
- 51,6,19,20,14,8,87,90,25
- 19,20,90,8,6,25,51,14,87
- 6,25,51,8,20,19,90,87,14
- 25,6,8,51,87,90,19,14,20
5、某个车站呈狭长形,宽度只能容下一台车,并且只有一个出入口。已知某时刻该车站状态为空,从这一时刻开始的出入记录为:“进,出,进,进,进,出,出,进,进,进,出,出”。假设车辆入站的顺序为1,2,3,···,则车辆出站的顺序为()。 {{ select(5) }}
- 1,2,3,4,5
- 1,2,4,5,7
- 1,4,3,7,6
- 1,4,3,7,2
6、设栈S的初始状态为空,元素a,b,c,d,e依次入栈,以下出栈序列不可能出现的有()。 {{ select(6) }}
- a,b,c,e,d
- b,c,a,e,d
- a,e,c,b,d
- d,c,e,b,a
7、地面上有标号为A、B、C的3根细柱,在A柱上放有10个直径相同中间有孔的圆盘,从上到下依次编号为1,2,3,······,将A柱上的部分盘中经过B柱移入C柱,也可以在B柱上暂存。如果B柱上的操作记录为:“进,进,出,进,进,出,出,进,进,出,进,出,出”,那么,在C柱上,从下到上的盘子的编号为()。 {{ select(7) }}
- 2,4,3,6,5,7
- 2,4,1,2,5,7
- 2,4,3,1,7,6
- 2,4,3,6,7,5