蓝色雪花
2016-02-05 19:15
为什么遍历的时候输出时不是对队列容量取余,而是对队列长度取余?
我感觉for循环那一段是错的 按照老师的写法 不能完全将所有的元素都打印出来。
评论里有人写了新的代码上来,我觉得是对的,你可以去看看。
大概就是i要小于m_iHead+m_iQueueLen
然后是i对于容量取余
因为,对队列容量取余可以准确地得到目前正在访问的对象的准确下标,而对队列长度取余是不能得到目前正在访问的对象的准确下标得到!
数据结构探险—队列篇
110036 学习 · 170 问题
相似问题