永发信息网

在数据结构入队与出队的算法中,为什么Q->rear=(Q->rear+1)%MAXSIZE与Q->data[Q->rear]=x可以互换

答案:2  悬赏:0  手机版
解决时间 2021-04-03 11:20
在数据结构入队与出队的算法中,为什么Q->rear=(Q->rear+1)%MAXSIZE与Q->data[Q->rear]=x可以互换
最佳答案
完全不可以啊追问可是我编的那个程序中,把那两句互换,程序结果一样呀追答呃,我想了想,确实是可以,如果初始化队列时头指针和尾指针都指向第1个元素,即rear=head=0,那么可以选择换成 Q->data[Q->rear]=x; Q->rear=(Q->rear+1)%MAXSIZE; 如果头指针指向第一个元素,而尾指针指向第0个元素,即head=0,rear=-1,那么最好用Q->rear=(Q->rear+1)%MAXSIZE; Q->data[Q->rear]=x;不然可用元素会少一个追问可是书上不是说了,Q->front所指的那个空间不放值吗?如果是书上说的那样的话,rear=head=0时,Q->rear]=x; Q->rear=(Q->rear+1)%MAXSIZE就不对了追答只要能实现队列进出等函数,具体实现方式并不固定。Q->front所指的那个空间放不放值并没有什么影响。追问不是呀,刚开始rear=front=0,如果先Q->rear=x,x的值不就放在front所指的空间了吗,这就和'Q->front所指的那个空间不放值'矛盾了呀
全部回答
后者是让队列尾指针后移一位,前者是判断队列是否已满。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的世界培根怎么得
怎么在新浪微博中添加关注人啊
流量充值hd浩的通讯(新县)地址在哪,我要去那
贫贱之交无相忘,糟糠之妻不下堂 是什么意思
这个男人哪里长得不行?帮忙看下。
气缸用空压机带动,那液压缸是用什么带动的
下列关于等高线的叙述,正确的是A.在山脊处,
马桶上面的按钮分大小水量的原理是什么?越具
爱普生打印机7710维修盒已经满,怎么处理
给男朋友在某宝买了款Zippo 黑冰 飞的更高火
月收入证明英文怎么说,外国人需要提供收入证
下列各项中,不属于生物对环境适应现象的是A.
麻辣肉干的做法,麻辣肉干怎么做好吃,麻辣肉
自己怎么查人寿保险分红的红利?
车内卫生幽默搞笑标语,考试完成,下车是,教
推荐资讯
用正数和负数能表示能表示相反意思的量.这道
单选题《马关条约》是继《南京条约》以来最严
本溪明山区卧龙西砬湖谷怎么走
2000年人口统计的结果已经公布,我国的人口总
柳树什么时候最茂盛
如何在小学低段如何开展小组合作
单选题选出下列各句中加粗词用得恰当的一项A.
穿一个苹果用多少亚克力珠子
大漠孤烟直,长河落日圆.(描写了河流怎样的情
--Morn, must I clean my room now?No, you .
20岁左右用什么乳液和精华液好呢??
读城市和乡村景观图,判断下列说法正确的是A.
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?