循环队列Q(1:m),初始状态为front=rear=m.

经过一系列入队与退队运算后,front=20,rear=15.现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为A)4B)6C)m-5D)m-6...   经过一系列入队与退队运算后,front=20,rear=15.现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为  
A) 4
  B) 6
  C) m-5
  D) m-6
展开
 我来答
百度网友9bebf92
推荐于2019-11-04 · TA获得超过885个赞
知道答主
回答量:20
采纳率:0%
帮助的人:3509
展开全部

由front=20,rear=15,知道队列中从front到尾有(m-20)个元素,尾到rear共有15个元素,则该循环队列共有(m-5)个元素。寻找最小值时,先令最小值为第一个元素,遍历第2至第(m-5)个元素并更新最小值。因此最坏情况下需要比较(m-6)次。

扩展资料:

队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。

队列的数据元素又称为队列元素。在队列中插入一个队列元素称为入队,从队列中删除一个队列元素称为出队。因为队列只允许在一端插入、另一端删除,所以只有最早进入队列的元素才能最先从队列中删除,故队列又称为先进先出(FIFO—first in first out)线性表。

参考资料:队列-百度百科

孟小静子
推荐于2018-02-26 · TA获得超过487个赞
知道答主
回答量:10
采纳率:0%
帮助的人:4308
展开全部
答案是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 。望采纳
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
高中生三baby
高粉答主

推荐于2019-10-12 · 说的都是干货,快来关注
知道小有建树答主
回答量:420
采纳率:96%
帮助的人:17.4万
展开全部

答案是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 。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
田秀林shine
2015-08-13 · TA获得超过112个赞
知道答主
回答量:7
采纳率:0%
帮助的人:2.8万
展开全部
选c。当front<rear,队列中元素个数为rear–front
当front>rear,队列中元素个数为m–front+rear
当front=rear,队列为空或满,即队列中元素个数为0或m。
所以此题中队列个数为m–20+15=m–5
因为顺序查找,所以最坏结果是比较完所有数,所以为m–5
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zjx远方的召唤
2015-08-20 · TA获得超过122个赞
知道答主
回答量:15
采纳率:0%
帮助的人:4.4万
展开全部
D
队列初始状态为front=rear=m,当front=20,rear=15时,队列中有m-20+15=m-5个元素,比较次数为m-6次,D选项正确。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式