[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...