问答详情
源自:4-2 环形队列实现下

小问题啦啦

为什么遍历的时候输出时不是对队列容量取余,而是对队列长度取余?

提问者:蓝色雪花 2016-02-05 19:15

个回答

  • 无情绪患者
    2016-02-25 18:30:00
    已采纳

    我感觉for循环那一段是错的  按照老师的写法 不能完全将所有的元素都打印出来。

    评论里有人写了新的代码上来,我觉得是对的,你可以去看看。

    大概就是i要小于m_iHead+m_iQueueLen

    然后是i对于容量取余

  • 礼炮
    2016-02-06 23:01:50

    因为,对队列容量取余可以准确地得到目前正在访问的对象的准确下标,而对队列长度取余是不能得到目前正在访问的对象的准确下标得到!