1. 程式人生 > >線性數據結構——隊列

線性數據結構——隊列

nbsp wid 方便 表示 技術 first front ima 的人

  上次說了,一頭進一頭出的就是棧,那麽什麽是隊列(queue)呢,就是一頭進另一頭出。正如我們排隊一樣,來了人只能站在隊尾,先走的人只能是隊頭。在隊列中,總是遵循fifo,fist in first out。

  隊列通常分為以下幾種:順序隊列和循環隊列還有鏈隊列。本文主要講循環隊列


順序隊列

  這個就不再這裏過多敘述了,通常采用連續的數據空間存儲隊列中的元素,就像這樣子技術分享

其中front表示隊頭,near表示隊尾


循環隊列

  順序隊列當隊頭不斷地被取出,front會不斷的往後移,這時候就會造成內存的極大浪費技術分享

而循環隊列則不會

技術分享

畫成這樣只是方便理解,事實上在內存中每個內存單元都是線性的

線性數據結構——隊列