我需要帮助理解循环队列的概念。我在 stackoverflow 上阅读了几篇文章,但没有一个答案能回答我遇到的心理障碍。
例如,假设我在循环队列中有 8 个单元格。
Head Tail
empty|U | I | S | K | M | empty | empty
假设我插入两个字符 F 和 P,这将使队列更改为。
Tail Head
empty|U | I | S | K | M | F | P
现在让事情变得有趣,如果我删除 3 个条目会怎样。
Tail Head
empty| empty | empty | empty | K | M | F | P
显然,我的头部和尾部现在已经改变,并且我有 3 个新的可用位置。但为了更好的措施,我想再添加两个条目。
Tail Head
A| B | empty | empty | K | M | F | P
这是我的问题
我执行对了吗?大声笑当你完全填满队列时会发生什么,因为尾巴和头在同一个位置,即“K”?如果有人可以更详细和清晰地解释这个概念,我将不胜感激。
谢谢!