在循环队列中,队列初始状态为front=20,rear=15,则队列中?

 我来答
高中生三baby
高粉答主

2022-08-31 · 说的都是干货,快来关注
知道小有建树答主
回答量:420
采纳率:96%
帮助的人:16.3万
展开全部

答案是D。队列初始状态为front=rear=m,当front=20,rear=15时,队列中有m-20+15=m-5个元素,比较次数为m-6次,D选项正确。

解析:首先需要计算循环队列的个数,计算方法是“尾指针减头指针,若为负值,则加其容量即可”。对于此题元素个数=15—20+m=m-5
因为,需要找出最小指
所以,按照顺序比较的方法,比较次数应该比元素数少1,即为m-6。所以选D

注意补充:  若此题尾和头指针值互换即front=15,rear=20则答案应为A  解析:首先还是要求元素个数rear-front=20-15=5>0因此不需加容量值m, 比较次数减1,因此为4,所以选A 。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式