早教吧 育儿知识 作业答案 考试题库 百科 知识分享

在循环队列中,仅依据头尾指针相等,无法判断队列是"空"还是"满".解决此问题的两种方法是什么?

题目详情
在循环队列中,仅依据头尾指针相等,无法判断队列是"空"还是"满".解决此问题的两种方法是什么?
▼优质解答
答案和解析
循环队列中,由于入队时尾指针向前追赶头指针;出队时头指针向前追赶尾指针,造成队空和队满时头尾指针均相等.因此,无法通过条件front==rear来判别队列是"空"还是"满".
解决这个问题的方法至少有两种:
① 另设一布尔变量以区别队列的空和满;
②另一种方式就是数据结构常用的:队满时:(rear+1)%n==front,n为队列长度(所用数组大小),由于rear,front均为所用空间的指针,循环只是逻辑上的循环,所以需要求余运算.如图情况,队已满,但是rear(5)+1=6!=front(0),对空间长度求余,作用就在此6%6=0=front(0).

是的,由图片可知,
看了在循环队列中,仅依据头尾指针相...的网友还看了以下:

英语翻译李清照的一剪梅,是童丽《月满西楼》里的歌词红藕香残玉簟秋.轻解罗裳,独上兰舟.云中谁寄锦书  2020-05-16 …

英语翻译红藕香残玉簟秋 轻解罗裳 独上兰舟云中谁寄锦书来雁字回时 月满西楼花自飘零水自流一种相思  2020-05-16 …

一剪梅李清照一剪梅李清照红藕香残玉簟秋.轻解罗裳,独上兰舟.云中谁寄锦书来?雁字回时,月满西楼.花  2020-06-09 …

在线求指导:一剪梅李清照一剪梅李清照红藕香残玉簟秋.轻解罗裳,独上兰舟.云中谁寄锦书来?雁字回时,  2020-06-11 …

如今的临汾汾河公园树郁林丛,是人们休闲健身的最佳场所.而其前身则是物种极少两岸黄沙飞满天的汾河滩,  2020-06-17 …

李清照的《一剪梅》中,是“此情无处可消除”还是“此情无计可消除”?一剪梅红藕香残玉簟秋,轻解罗裳,  2020-07-02 …

云中谁寄锦书来?雁字回时,月满西楼.文言文云中谁寄锦书来?雁字回时,月满西楼.这句用了哪两个典故?  2020-07-07 …

英语翻译红藕香残玉箪秋.轻解罗裳,独上兰舟.云中谁寄锦书来?雁字回时,月满西楼.花自飘零水自流.一种  2020-12-26 …

关于李清照的一剪梅赏析题一剪梅李清照红藕香残玉簟秋.轻解罗裳,独上兰舟.云中谁寄锦书来?雁字回时,月  2020-12-26 …

英语翻译花自飘零水自流红藕香残玉簟秋轻解罗裳独上兰舟云中谁寄锦书来雁字回时月满西楼花自飘零水自流一种  2020-12-26 …