Мне нужна помощь в понимании концепции Circular Queue. Я прочитал пару сообщений о stackoverflow, и ни один из ответов не отвечает на ментальный блок, который у меня есть.Циркулярная теория очередей
Например, у меня есть 8 ячеек в круглой очереди.
Head Tail
empty|U | I | S | K | M | empty | empty
Say вставить два символа 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
Вот мои вопросы
ли я осуществить это право? LOL Что происходит, когда вы заполняете очередь полностью, как в хвосте и голове, находятся в том же положении, что и «K»? Если кто-то может объяснить эти понятия немного более подробно и ясно, я бы это оценил.
Спасибо!
Я отправил ответ на аналогичный вопрос, как и другие здесь: http://stackoverflow.com/questions/11352415/full-circular-queue/17538201#17538201 –