作业-栈和队列
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
栈和队列
一、选择题
1.设有一顺序栈s,元素s1,s2,s3,s4,s5,s6依次入栈,如果6个元素出栈的顺序是s2,s3,s4,s6,s5,s1,则栈的容量至少应该是( )。
A.2 B.3 C.5 D.6
2.设有一顺序栈已经含有3个元素,如图3-1所示,元素a4正等待入栈。以下序列中不可能出现的出栈序列是( )。
A.a3,a1,a4,a2 B.a3,a2,a4,a1 C.a3,a4,a2,a1 D.a4,a3,a2,a1
3.和顺序栈相比,链栈有一个比较明显的优势是( )。
A.通常不会出现栈满的情况 B.通常不会出现栈空的情况 C.插入操作更容易实现 D.删除操作更容易实现
4.如果以链表作为栈的存储结构,则出栈操作时( )。
A.必须判别栈是否满 B.判别栈元素的类型C.必须判别栈是否空 D.对栈不做任何判别
5.一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是( )。
A.e,d,c,b,a B.d,e,c,b,a C.d,c,e,a,b D.a,b,c,d,e 6.一个队列的入队序列是1,2,3,4,则队列的可能的输出序列是( )。
A.4,3,2,1 B.1,2,3,4 C.1,4,3,2 D.3,2,4,1
二、判断题
1.在顺序栈栈满情况下,不能再入栈,否则会产生“上溢”。
2.与顺序栈相比,链栈的一个优点是插入和删除操作更加方便。
3.一个栈的输入序列是1,2,3,4,则在栈的输出序列中可以得到4,3,1,2.
4.一个栈的输入序列是1,2,3,4,则在栈的输出序列中可以得到1,2,3,4。
5.若以链表作为栈的存储结构,则入栈需要判断栈是否满.
6.若以链表作为栈的存储结构,则出栈需要判断栈是否空。
三、填空题
1.在具有n个单元的循环队列中,队满时共有__n-1____个元素。
2.假设以S和X分别表示入栈和出栈操作,则对输入序列a,b,c,d,e进行一系列栈操作SSXSXSSXXX之后,得到的输出序列为___bceda__________。
3.栈的逻辑特点是_先进后出__,队列的逻辑特点是_先进先出______,二者的共同特点是___操作受限________。
4.____栈______可以作为实现递归函数调用的一种数据结构。
5.在队列中,新插入的结点只能添加到__队尾__________。
6.设有一个空栈,现在输入序列为1,2,3,4,5,经过push,push,pop,push,pop,push后,栈顶指针所指元素是____4____。