棧《資料結構 Java版》

2021-08-30 07:18:17 字數 1189 閱讀 3022

[color=red][b]1.基於陣列的棧[/b][/color]

public class stackclass

public stackclass(int stacksize)

/* 拷貝建構函式 */

public stackclass(stackclass otherstack)

public void initializestack()

stacktop = 0;

}/* 判斷棧是否為空 */

public boolean isemptystack()

public boolean isfullstack()

/* 入棧 先入再++ */

public void push(int newitem)

/* 返回棧頂元素 */

public int top()

/* 出棧 先--後再刪 */

public void pop()

private void copy(stackclass otherstack)

}/* 拷貝方法 */

public void copystack(stackclass otherstack)

}

[color=red][b]2.基於鍊錶的棧[/b][/color]

//棧節點類

class stacknode

//鍊錶棧類

public class linkedstackclass

public void initializestack()

/* 棧是否為空 */

public boolean isemptystack()

/* 鏈式棧不會滿 */

public boolean isfullstack()

/* 入棧 如右圖:*/

public void push(int newelement)

/* 返回棧頂元素 */

public int top() throws stackunderflowexception

/* 出棧 */

public void pop()throws stackunderflowexception

}

java資料結構(四) 棧

樹結構是一種描述非線性關係的資料結構。對於樹的基本概念不想過多贅述,可以自行查閱相關資料,這裡主要講解一種簡單的樹結構 二叉樹。二叉樹是樹的一種特殊形式,它有n個結點,每個結點最多有兩個子結點。二叉樹的子樹仍然是二叉樹,二叉樹的兩個子樹分別是左子樹和右子樹,因此二叉樹也是有序樹。二叉樹又分為 完全二...

佇列 資料結構 Java版

佇列 佇列是一種先進先出的資料結構,它的元素只能在一端增加,該端稱為rear,元素的刪除只能在另一端進行,這一端稱為front.1.基於陣列的實現 迴圈佇列 public class queueclass public void initializequeue public class linked...

資料結構 2 棧結構(java實現棧結構)

棧結構是按照 後進先出 last in first out,lifo 的原則處理資料的。在棧結構中,只有棧定的元素是可以訪問的。public class stack 入棧同時棧頂下標加1 public void push int elem else 出棧刪除棧頂元素,同時棧頂元素下標減1 publi...