为啥这么
来源:3-7 循环队列的实现
慕移动8576453
2018-12-02
capaxoty要加1 再构造的时候要加一但是。后来使用到的时候是data.length
写回答
1回答
-
capacity是用户感知到的一个内容,容量。即用户可能估算的循环队列中可能存储的最大的元素个数。
而data是我们开发者在具体实现中真正使用的底层数据结构。我们一直在操作data。由于我们的设计,循环队列中会浪费一个元素,所以data.length = capacity + 1,之后的逻辑,由于我们要操作data,当然使用的都是data.length:)
实际上,在我们设计的类中,根本就没有存储capacity这个变量:)
加油!:)
042018-12-02
相似问题