用陣列實現棧

2022-05-19 12:26:58 字數 1003 閱讀 3446

用陣列實現棧,設定三個屬性

1、maxsize 用來記錄這個陣列實現的棧能存放多少個資料

2、long stackarray 定義乙個陣列棧

3、top 記錄棧頂

方法有

1、有參建構函式,建立乙個棧,引數是棧的大小

2、push方法,壓入乙個數字

3、pop方法,彈出棧頂的乙個數字

4、peek方法,檢視棧頂的數字

5、isempty(),isfull()判斷是不是空的棧和棧滿了沒有

/**

* description:用陣列實現棧

* @author

李弘昊2023年10月29日 */

class

stackx

public

void push(long j) //

put item on top of stack

public

long pop() //

take item from top of stack

public

long peek() //

peek at top of stack

public

boolean isempty() //

true if stack is empty

public

boolean iffull() //

true if stack is full

}public

class}}

view code

我們用陣列實現棧要先規定棧的大小,棧還可以用鍊錶實現,用鍊錶實現可以不先規定棧的容量。

用陣列實現棧

用陣列表示棧 選擇用陣列表示棧內容必須預先估計棧的最大容量。在j a中,陣列一旦建立,其大小是無法改變的,而陣列設定過大可能會浪費大量記憶體,設定過小又可能會溢位。所以我們希望能夠動態調整陣列a i 的大小,使得它既足以儲存所有元素,又不至於浪費過多的空間。首先,實現乙個方法將棧移動到另乙個大小不同...

java用陣列實現棧

棧是一種先進後出的資料結果 只能在一端 稱為棧頂 top 對資料項進行插入和刪除。stacktest package ch04 public class stacktest system.out.println isfull stack.isfull while stack.isempty clas...

用java陣列實現棧

棧是一種常見的資料結構。如果用一句話來概括棧的特點,估計大部分同學都能脫口而出 後進先出,即先進來的元素儲存在棧的最底部,新來的元素則在棧頂堆積,直到棧滿為止 而取元素的時候,只能從棧頂取,直到棧空為止。整個過程,與摞書的過程很類似 放書的時候都是摞在最上面,取書的時候也是從最上面開始取。要想取出下...