首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若循环队列以数组Q[0,…,m-1]作为其存储结构,变量rear表示循环队列中队尾元素的实际位置,其移动按rear=(rear+1)mod m进行,变量length表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是(67)。
若循环队列以数组Q[0,…,m-1]作为其存储结构,变量rear表示循环队列中队尾元素的实际位置,其移动按rear=(rear+1)mod m进行,变量length表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是(67)。
admin
2019-05-23
19
问题
若循环队列以数组Q[0,…,m-1]作为其存储结构,变量rear表示循环队列中队尾元素的实际位置,其移动按rear=(rear+1)mod m进行,变量length表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是(67)。
选项
A、rear-length
B、(rear-length+m)mod m
C、(1+rear+m-length)mod m
D、m-length
答案
C
解析
这种题目在考场上最好的解题方法是随便拿一个实际的例子,往里面一套便知道了。不过,作为试题分析,下面解释一下原理。循环队列就是将实现队列的数组a[m]的第一个元素a[0]与最后一个元素a[m-1]连接起来。队空的初态为head=tail=0。在循环队列中,当tail赶上head时,队列满。反之,当head赶上tail时,队列变为空。这样队空和队满的条件都同为head=tail,这会给程序判别队空或队满带来不便。因此,可采用当队列只剩下一个空闲结点的空间时,就认为队列已满的简单办法,以区别队空和队满。即对空的判别条件是head=tail,队满的判别条件是head=tail+1。因为rear表示的是队列尾元素的实际位置(注意:不是队尾指针)。而且题中有“移动按rear=(rear+1)mod m进行”,这说明队列存放元素的顺序为:e[1],Q[2],…, Q[m-1],Q[0]。在理想情况下,rear-length+1能算出队首元素的位置,例如,当m=8, rear=-5,length=2时,rear-length+1=4,4就是正确的队首元素实际位置。但rear-length+1有一种极端情况无法处理,例如,当m=8,rear=1,length=5时,无法算出队首元素的实际位置,所以必须使用(1+rear+m-length)mod m方法来计算。
转载请注明原文地址:https://kaotiyun.com/show/xkTZ777K
本试题收录于:
数据库系统工程师上午基础知识考试题库软考中级分类
0
数据库系统工程师上午基础知识考试
软考中级
相关试题推荐
依据GB/T、19668.1-2005《信息化工程监理规范》,以下关于工程招标阶段的质量控制内容的叙述中,__________是不正确的。
以下关于网络协议的叙述中,_________是正确的。
大型复杂项目的项目管理有别于单项目管理,对于大型复杂项目来说,首先应该制定的计划是(1)。而在该计划中一般不会包括(2)。(1)
根据《中华人民共和国政府采购法》,在以下与政府采购相关的行为或做法中,不正确的是:()。
在项目收尾阶段,召开项目总结会议,总结项目实施中的成功和尚需改进之处,属于项目管理中的()。
软件维护工作包括多种类型,其中()的目的是检测并更正软件产品中的潜在错误,防止它们成为实际错误。
(2009上软评)一个软件系统的生存周期包含可行性分析和项目开发计划、需求分析、设计(概要设计和详细设计)、编码、测试和维护等活动,其中______是软件工程的技术核心,其任务是确定如何实现软件系统。
(2005下项管)协作图主要描述对象间的交互与连接,它______。
(2013上项管)下面有关安全审计的说法错误的是______。
(2006上软评)软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性______是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。
随机试题
法律对违法行为已经作出行政处罚规定,行政法规需要作出具体实施细则,必须在法律规定的特定范围内规定()。
破伤风最可靠的预防方法是
新鲜肩关节脱位手法复位成功后应将患肢固定于
某化学原料药项目选址在某市化工工业区建设,该化工区地处平原地区,主要规划为化工和医药工业区,属于环境功能二类区。区内污水进入一城镇集中二级污水处理厂,处理达标后出水排往R河道,该河道执行地表水Ⅵ类水体功能,属于淮河流域。项目符合国家产业政策,以环
下列砌体组砌方法正确的是()。
下列各项中,属于由于记账凭证错误而导致账簿登记错误的错账更正方法有()。
某石灰厂统计员因生病于2009年8月份逾期未向市统计局报送劳动工资报表,市统计局遂向该单位发出了《统计报表催报通知单》,要求该单位在3日内补报。该单位在规定期限内仍然没有报送劳动工资报表,该单位的行为属于()行为。
非公开募集基金募集完毕,()应当向基金业协会备案。
你们A要是去B大连,C还D去青岛呢!
Pre-courseLectureof"AmericanNovelSince1945"Tolearnthelectureof"AmericanNovelSince1945",somepointsshouldb
最新回复
(
0
)