資料結構學習 順序棧 Java實現

2021-06-26 13:15:53 字數 1351 閱讀 6778

棧抽象資料結構 棧介面, 描述棧抽象資料型別,泛型引數t表示資料元素的資料型別:

package com.clarck.datastructure.stack;

/** * 棧抽象資料結構 棧介面, 描述棧抽象資料型別,泛型引數t表示資料元素的資料型別

* * @author clarck

* * @param */

public inte***ce sstack

順序棧:

package com.clarck.datastructure.stack;

/** * 順序棧

* * @author clarck

* * @param */

public class seqstackimplements sstack

/*** 構造預設容量的空棧

*/public seqstack()

/*** 判斷棧是否空,若空返回true

*/@override

public boolean isempty()

/*** 元素x入棧,空物件不能入棧

*/@override

public void push(t x)

}this.top++;

this.element[this.top] = x;

}/**

* 出棧,返回棧頂元素,若棧空返回null

*/@suppresswarnings("unchecked")

@override

public t pop()

/*** 取棧頂元素,未出棧,若棧空返回null

*/@suppresswarnings("unchecked")

@override

public t get()

/*** 返回棧所有元素的描述字串,形式為「(,)」,演算法同順序表

*/@override

public string tostring()

return str + ") ";

}}

順序棧的測試類:

package com.clarck.datastructure.stack;

/** * 棧的測試類

* * @author clarck

* */

public class stack_test

system.out.println(stack.tostring());

}}

測試結果如下:

push: a b c d e (e, d, c, b, a)

資料結構學習 鏈式棧 Java實現

棧抽象資料結構 棧介面,描述棧抽象資料型別,泛型引數t表示資料元素的資料型別 package com.clarck.datastructure.stack 棧抽象資料結構 棧介面,描述棧抽象資料型別,泛型引數t表示資料元素的資料型別 author clarck param public inte c...

資料結構學習記錄5 棧(順序棧)

三.實現 棧是一種僅在表尾進行插入或者刪除操作的線性表。且表的首尾兩端都有特殊的含義 表頭我們一般稱為棧底,表尾 最後乙個元素的位置 稱為棧頂,不含元素或者棧底 棧頂的棧,我們稱之為空棧。所以,棧是一種先進後出的表結構。這種情況,和我們的火車排程站非常相似。因為棧的內部儲存結構,可以用順序結構,也可...

資料結構學習 棧

這一系列部落格的目的在於複習鞏固資料結構的基礎知識,為考研面試筆試做準備,所以重在原理,實踐不是重點。參考書籍有嚴蔚敏老師的 資料結構 c語言版 c c 資料結構與演算法速學速用大辭典 define stacksize 100 typedef int datatype typedef structs...