Мне нужна помощь в понимании концепции круговой очереди. Я прочитал пару сообщений о 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
Вот мои вопросы
Я реализовал это право? LOL Что происходит, когда вы полностью заполняете очередь, так как в Хвост и Голова находятся в одном и том же положении, то есть «К»? Если кто-то может объяснить эту концепцию немного более подробно и ясно, я был бы признателен.
Спасибо!