資料結構與演算法之棧和佇列

2021-09-22 18:55:32 字數 1243 閱讀 5113

1.棧

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())

}}

2.佇列

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 的運算。沒有了位置概念,保證任何時候可以訪問 刪除的元素都是此前最後存入的那個元素,確定了一種預設...