队列的问题 在看队列的一些东西,循环队列中,队尾下标为什么是队尾指针加一后除以数组的大小取模呢?请高手指点一下,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 拿数组模拟的队列,数组最后一个元素下标是length-1.而下一个要加入队列的位置是数组下标0所以你要+1再对length取模.如果不是数组最后一个元素,那就相当于下一个要加入队列的位置是队尾+1 为什么要取模呢?比如要得到队列的大小,队尾--rear,队首--front,数组大小--capacity.(rear-front+capacity)%capacity 与 rear-front 的值不是一样的吗?为什么不用后者呢? (rear-front+capacity)%capacity 与 rear-front你确定这两个值是一样的????再好好看看数据结构。 能讲一下吗?(3-0+4)%4 = 3, 3-0 = 3;(5-3+5)%5 = 2, 5-3 = 2;数组大小肯定比队尾或队首大,(rear-front+capacity)是capacity的一倍多(rear-front),当取模时为什么不等于(rear-front)呢?我还是很迷。 大数据量查找 Mandelbrot Set的简易java实现 在线等待-------怎么在在eclipse中获取数据库中的数据 java1.4 显示 mysql5.0 中的一个表的内容,结果中文为乱码。 裸奔五千米求助~~ 谁有漂亮的LookAndFeel第三方包,麻烦给小弟发个,或是给个下载地址! 谢谢啦!^_^ 请问Java如何生成可执行程序? 最灵活的模板引擎RapidAnyCode.欢迎进来讨论.大放分 一个菜鸟问题! 关于参数的小问题!非常菜的问题! 关于以下application的运行顺序问题 java打包问题
而下一个要加入队列的位置是数组下标0
所以你要+1再对length取模.如果不是数组最后一个元素,那就相当于下一个要加入队列的位置是队尾+1
(rear-front+capacity)%capacity 与 rear-front 的值不是一样的吗?为什么不用后者呢?
再好好看看数据结构。
(3-0+4)%4 = 3, 3-0 = 3;
(5-3+5)%5 = 2, 5-3 = 2;
数组大小肯定比队尾或队首大,(rear-front+capacity)是capacity的一倍多(rear-front),当取模时为什么不等于(rear-front)呢?我还是很迷。