1.棧
2.佇列package com.thinkofdatastruct.fourunit;
/** */
public class stackdemo
//帶引數的構造方法
public stackdemo(int maxsize)
//加入資料
public void push(int data)
//pop移除資料
public long pop()
//彈出所有資料
public void ouput()
}//檢視資料
public long looktopdata()
//判斷是否為空
public boolean isempty()
//判斷是否滿
public boolean isfull()
/*** 棧:先進後出,線性結構
* @param args
*/public static void main(string args)
system.out.println("\n"+sd.pop());
for (long l : sd.looktopdata())
}}
啟蒙於:package com.thinkofdatastruct.fourunit;
/** */
public class linedemo
public linedemo(int maxsize)
//新增資料
public void insert(long data)
arr[++end] = data;
top++;
}//刪除資料,從對頭刪除
public long remove()
top--;
return data;
}public long look()
public boolean isempty()
public boolean isfull()
/*** 佇列先進先出,線性結構
* @param args
*/public static void main(string args)
}
本系列只為自己查漏補缺,歡迎批評指正。
資料結構與演算法之棧和佇列
棧和佇列以及優先佇列是比陣列和其他資料結構更加抽象的結構。主要通過介面對棧 佇列 和優先順序佇列進行定義,這些介面表明通過它們可以完成的操作,而它們的主要實現機制對 使用者來說是不可見的。棧每一次只允許訪問乙個資料項 最後插入的資料項,所以棧又叫先進後出 在這裡用陣列定義乙個棧,如下 public ...
資料結構與演算法 棧和佇列
棧 是限制在表的一端進行插入和刪除運算的線性表。棧又稱後進先出簡稱lifo表 佇列 也是一種運算受限的線性表。它只允許在標的一端進行插入,而在另一端進行刪除。佇列亦稱先進先出fifo表 1.棧與佇列的區別 1 佇列先進先出,棧先進後出。2 對插入和刪除操作的 限定 棧是限定只能在表的一端進行插入和刪...
資料結構與演算法 棧和佇列
棧 stack 有些地方稱為堆疊,是一種容器,可存入資料元素 訪問元素 刪除元素,它的特點在於只能允許在容器的一端 稱為棧頂端指標,英語 top 進行加入資料 英語 push 和輸出資料 英語 pop 的運算。沒有了位置概念,保證任何時候可以訪問 刪除的元素都是此前最後存入的那個元素,確定了一種預設...