1. 程式人生 > >用JAVA實現堆疊(陣列篇)

用JAVA實現堆疊(陣列篇)

什麼是堆疊,關於這個名詞,我在百度,google搜尋了半天,也沒有發現一個比較權威的解釋,還有許多資料語焉不詳,就以維基百科的解釋為準吧,和我記憶中的一致。

堆疊(英文:stack),中國大陸作堆疊,臺灣作堆疊,在電腦科學中,是一種特殊的串列形式的資料結構,它的特殊之處在於只能允許在鏈結串列或陣列的一端(稱為堆疊頂端指標,英文為top)進行加入資料(push)和輸出資料(pop)的運算。另外堆疊也可以用一維陣列或連結串列的形式來完成。堆疊的另外一個相對的操作方式稱為佇列。
由於堆疊資料結構只允許在一端進行操作,因而按照後進先出(LIFO, Last In First Out)的原理運作。

堆疊資料結構使用兩種基本操作:推入(push)和彈出(pop):
推入(push) :將資料放入堆疊的頂端(陣列形式或串列形式),堆疊頂端top指標加一。
彈出(pop)  :將頂端資料資料輸出(回傳),堆疊頂端資料減一。

下面是用java陣列實現堆疊