我需要幫助理解循環隊列概念。我在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」時完全填充隊列時會發生什麼?如果有人能解釋這個概念更多的細節和清晰度,我會讚賞它。
謝謝!
我發佈了類似問題的答案,其他人也在這裏: http://stackoverflow.com/questions/11352415/full-circular-queue/17538201#17538201 –