数据结构循环队列问题

循环队列中,如果有元素出队的话,那么进队的元素可以存储到出队的元素位置上,比如队列的长为5,队尾指针为4后,再有数据进队,这时队尾指针是5还是0?为什么循环队列为满的条件... 循环队列中,如果有元素出队的话,那么进队的元素可以存储到出队的元素位置上,比如队列的长为5,队尾指针为4后,再有数据进队,这时队尾指针是5还是0?为什么循环队列为满的条件是队头指针等于队尾指针加一再求余而不是直接队尾指针加一? 展开
 我来答
itapple
2012-01-11 · TA获得超过360个赞
知道答主
回答量:159
采纳率:0%
帮助的人:99.1万
展开全部
第一个问题:是0。不过你的概念是模糊的,你所谓的指针应该是指数组的下标吧。你应该知道,长度为5的数组下标是0,1,2,3,4,没有5,所以4进队之后尾指针指向0;
第二个问题:不求余不就越界了吗?循环队列的要点就是通过求余来实现循环呀。
f__kb___u1
2012-01-11 · 超过17用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:47.6万
展开全部
是5还是0要看你是怎么存储的啊,如果是array [1..5] of item_type的话(没有与之对应的C代码)那就是5,如果是array [0..4] of item_type(或者c的item_type[5])那就是0。
如果不是这么判断你想怎么判断。如果你知道他是怎么存储的你就该明白了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式