用鍊錶實現棧

2021-08-28 04:58:43 字數 717 閱讀 5187

基於介面實現

public inte***ce stack
引用到上次已經實現的鍊錶

linkedlistlist = new linkedlist<>();
1、獲取棧的長度

/**

* 獲取棧的長度

* @return

*/public int getsize()

2、判斷棧是否為空

/**

* 判斷棧是否為空

* @return

*/public boolean isempty()

3、出棧

/**

* 出棧

* @return

*/public e pop()

4、入棧

/**

* 入棧

* @param e

*/public void push(e e)

5、獲取棧頂的元素

//棧頂的最後乙個元素

public e peek()

用陣列和鍊錶實現棧

完成乙個棧總共需要完成以下操作 初始化入棧 出棧檢視棧頂元素 檢視棧的容量 清空棧。首先是簡單的,用陣列做的,會有越界的可能。include include typedef struct stack stack stack s 生成棧 void initstack 入棧,push void push...

用鍊錶實現佇列和棧

1.定義佇列介面 public inte ce myqueue 2.設計介面的實現類 首先佇列是乙個容器,要設定容器的各種方法,我們需要一些原料,這裡我選擇兩個節點和乙個表示容器大小的n,頭節點first用於獲取佇列頭部元素,last指向佇列尾部,同時也作為乙個游標,來迴圈訪問佇列各個元素。關於方法...

CH4 鍊錶3 用鍊錶實現棧

棧與鍊錶的特性 棧 top端進出 鍊錶增刪改查全是o n 但鍊錶的優勢在於,如果是針對煉表頭操作,增和刪都是o 1 級別的 利用上面兩點,可以實現 鍊錶棧,鍊錶的head端當棧的top端 arraystack vs linkedliststack 乙個需要resize,乙個需要new物件,但都是o ...