计算机栈和队列应用考试题及答案.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

183****5731 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档