是否可以通过使用 来实现循环队列array
,而无需计数器来计算队列中的项目数或不浪费数组的任何条目?
我猜:
这是不可能的,假设我们有两个指针front
,rear
第一个指向队列的第一个元素,
我们可以通过两种方式定义后指针:
1.它指向插入队列的最后一个元素,因此下一个条目是下一个将被插入的元素的可能位置
2.指向下一个元素要插入的地方
在任何一种情况下,如果我们不浪费数组的至少一个条目或者如果我们不保持计数器计数,我们就无法区分满队列和空队列the number of inserted - number of deleted elements