栈练习题

阅读量: 325 编辑

栈的插入和删除操作在( )进行

A. 栈顶

B. 栈底

C. 任意位置

D. 指定位置

参考答案 A

如果一个栈初始时为空,且当前栈中的元素从栈底到栈顶依次为a,b,c,另有元素d已经出栈,则可能入栈的顺序是( )

A. a,d,c,b

B. b,a,c,d

C. a,c,b,d

D. d,a,b,c

参考答案 D

栈里面有元素,入栈的前后顺序肯定是abc(可能不连续),d可以在任何位置。所以选 D。

对于入栈顺序为a,b,c,d,e,f,g的序列,下列( )不可能是合法的出栈序列

A. a,b,c,d,e,f,g

B. a,d,c,b,e,g,f

C. a,d,b,c,g,f,e

D. g,f,e,d,c,b,a

参考答案 C

画图演算,把A、B、C、D四个选项的顺序代入即可得到 C 是错的。b不可能比c先出栈。

元素A1、A2、A3、A4、A5入栈的顺序是A1、A2、A3、A4、A5。如果第一个出栈的是A3,那么第5个出栈的不可能是( )

A. A1

B. A2

C. A4

D. A5

参考答案 B

画图演算。可知A2是不可能的。

有6个元素FEDCBA从左到右依次顺序进栈,在进栈过程中会有元素被弹出栈。下列不可能是合法的出栈序列( )

A. EDCFAB

B. DECABF

C. CDFEBA

D. BCDAEF

参考答案 C

逐个选项代入演算,发现C中的FE的顺序是不可能的。

爱码岛编程公众号
试卷资料
爱码岛编程小程序
在线刷题
苏ICP备13052010号
©2023 南京匠成信息科技有限公司