- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
计算机栈和队列应用考试题及答案
一、单项选择题(每题2分,共20分)
1.若一个栈的输入序列为1,2,3,4,5,则不可能的输出序列是()。
A.5,4,3,2,1
B.3,2,5,4,1
C.2,3,1,4,5
D.1,5,2,3,4
2.循环队列存储在数组Q[0...n-1]中,初始时front=rear=0。当执行n次入队操作后,再执行1次出队操作,此时队列中的元素个数为()。
A.n-1
B.0
C.1
D.n
3.以下关于栈和队列的描述中,错误的是()。
A.栈的插入和删除操作均在同一端进行
B.队列的插入和删除操作分别在两端进行
C.顺序栈和链栈都需要预先分配固定大小的存储空间
D.循环队列通过模运算解决“假溢出”问题
4.表达式“3+5((2-4)/6)^2”的后缀表达式为()。
A.35246/2^+
B.35246/^2+
C.35246/2^+
D.35246/2^+
5.用两个栈S1和S2实现一个队列时,队列的入队操作应()。
A.仅操作S1
B.仅操作S2
C.先将S1元素全部压入S2,再压入新元素到S1
D.先将S2元素全部压入S1,再压入新元素到S2
6.深度优先搜索(DFS)遍历图时,通常使用的辅助数据结构是()。
A.队列
B.栈
C.二叉树
D.哈希表
7.已知链栈的节点结构为(data,next),栈顶指针为top。若要将值为x的节点入栈,正确的操作顺序是()。
①new_node-next=top
②top=new_node
③new_node-data=x
A.①→②→③
B.③→①→②
C.②→①→③
D.③→②→①
8.某队列采用链式存储,头指针为front,尾指针为rear。若要删除队首元素并返回其值,正确的操作是()。
A.若front==NULL则报错;否则取front-data,将front后移
B.若rear==NULL则报错;否则取rear-data,将rear前移
C.若front==rear则报错;否则取front-data,将front后移
D.若front==NULL则报错;否则取rear-data,将rear前移
9.括号匹配问题中,判断字符串“([)]”是否合法时,栈的操作过程为()。
A.左括号入栈→遇到右括号弹出栈顶,匹配失败
B.左括号入栈→遇到右括号弹出栈顶,匹配成功
C.所有括号入栈,最后检查栈是否为空
D.右括号直接入栈,与后续左括号匹配
10.操作系统的作业调度中,“先来先服务”(FCFS)算法的核心数据结构是()。
A.优先队列
B.栈
C.普通队列
D.双向队列
二、填空题(每空2分,共20分)
1.栈的基本操作包括push(入栈)、pop(出栈)、peek(获取栈顶)和______(判断是否为空)。
2.循环队列Q的容量为m,当前front=3,rear=7(数组下标从0开始),则队列中的元素个数为______(假设队列非满)。
3.中缀表达式“A(B+C)/DE^F”转换为后缀表达式的结果是______。
4.用栈实现递归函数的非递归调用时,需要将______、局部变量和返回地址等信息压入栈中保存。
5.若一个队列的入队顺序为a,b,c,d,允许在任意时刻出队,则可能的出队顺序有______种(用数值表示)。
6.链栈与顺序栈相比,最大的优势是______(填写“空间利用率高”或“不存在溢出问题”)。
7.广度优先搜索(BFS)遍历图时,需要借助队列记录待访问的节点,其遍历顺序体现了______的特性。
8.表达式求值时,需要维护两个栈:一个存储操作数,另一个存储______。
9.双端队列允许在两端进行插入和删除操作,若仅允许从一端插入、另一端删除,则退化为______。
10.已知栈S的初始状态为空,执行以下操作:push(1),push(2),pop(),push(3),push(4),pop(),pop(),push(5),最终栈中元素从栈底到栈顶依次为______。
三、简答题(每题8分,共24分)
1.简述栈在函数调用过程中的作用,并说明调用栈中保存的主要信息。
2.对比顺序队列与循环队列的优缺点,说明循环队列如何解决
原创力文档


文档评论(0)