循環キューの概念を理解するのに助けが必要です。私はスタックオーバーフローに関するいくつかの投稿を読みましたが、私が抱えているメンタルブロックに答えている答えはありません。
たとえば、循環キューに 8 つのセルがあるとします。
Head Tail
empty|U | I | S | K | M | empty | empty
F と P の 2 文字を挿入すると、キューが に変わります。
Tail Head
empty|U | I | S | K | M | F | P
3 つのエントリを削除するとどうなるでしょうか。
Tail Head
empty| empty | empty | empty | K | M | F | P
明らかに頭と尻尾が変わり、3 つの新しいスポットが利用可能になりました。しかし、適切な手段として、さらに 2 つのエントリを追加したいと思いました。
Tail Head
A| B | empty | empty | K | M | F | P
これが私の質問です
私はこれを正しく実装しましたか?LOL テールとヘッドが同じ位置、つまり「K」にあるようにキューを完全に埋めるとどうなりますか? この概念をもう少し詳細かつ明確に説明できる人がいれば、私はそれを高く評価します.
ありがとう!