7 习题 3
1 知识点:栈的基本概念 一、选择题 1① 下列哪种数据结构常用于函数调用( A )
A.栈 B.队列 C.链表 D.数组 2① 编译器中通常以哪种数据结构处理递归程序调用( C ) A.队列 B.数组 C.栈 D.记录 3① 下列哪些数据结构可用来实现栈( D )
(1)链表 (2)数组 (3)树 (4)图 A.(2),(3) B.(2),(4) C.(1),(4) D.(1),(2) 4② 元素的入栈序列是 a,b,c,d,则栈的不可能的输出序列是( C )
A.dcba B.abcd C.dcab D.cbad 5② 已知栈的最大容量为 4
若进栈序列为 1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( C )
A.5,4,3,2,1,6 B.2,3,5,6,1,4 C.3,2,5,4,1,6 D.1,4,6,5,2,3 6② 若以 S 和 X 分别表示进栈和退栈操作,则对初始状态为空的栈可以进行的栈操作系列是( D )
A.SXSSXXXX B .SXXSXSSX C.SXSXXSSX D.SSSXXSXX 7① 对于栈操作数据的原则是( B )
【青岛大学 2001】 A. 先进先出 B.后进先出 C.后进后出 D.不分顺序 8① 栈在( D )中应用
【中山大学 1998】 A.递归调用 B.子程序调用 C.表达式求值 D.A,B,C 9② 一个栈的输入序列为 123… n,若输出序列的第一个元素是 n,输出第 i(1