數據結構Stack:關係以及方法

Stack簡介

Stack是棧。它的特性是:先進後出(FILO, First In Last Out)。

java工具包中的Stack是繼承於Vector(矢量隊列)的,由於Vector是通過數組實現的,這就意味着,Stack也是通過數組實現的而非鏈表。當然,我們也可以將LinkedList當作棧來使用!

Stack的方法

java中Stack只有一個無參構造函數。

屬於stack自己的方法包括:

push( num) //入棧
pop() //棧頂元素出棧
empty() //判定棧是否爲空
peek() //獲取棧頂元素
search(num) //判端元素num是否在棧中,如果在返回1,不在返回-1。

注意pop()和peek()的區別。pop()會彈出棧頂元素並返回棧頂的值,peek()只是獲取棧頂的值,但是並不會把元素從棧頂彈出來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章