資料結構 棧 陣列的實現

2021-06-26 20:19:24 字數 516 閱讀 9392

首先是定義棧的基本結構,因為用陣列實現

private string stack;

private int top = 0;

然後是構造方法

stackofstrings(int capacity)

然後是push,注意,top永遠指向的是壓入元素的後一位。

public void push(string str)

然後是pop

public string pop()

然後是判空操作,想想為什麼空的時候 top是0

public boolean isempty()

最後附上resize的**

public void resize(int capacity)

資料結構 棧的陣列實現

棧是一種先入後出的資料結構,在計算機表示式求值時是一種常用的資料結構。具體提出 在解決需要判斷將來問題才來作出判斷時,常需要將當前的資料儲存,而棧就是一種這樣的資料結構,需要儲存當前資料時,先壓入堆疊,使用時再彈出。堆疊也可以認為是具有一定約束的線性表,其插入與刪除都作用在同乙個位置 棧頂 一 對於...

資料結構之陣列實現棧結構

include include int top int s 返回棧頂位置 int stack empty int s 判斷棧是否為空 int stack full int s 判斷棧是否已滿 void push int s,int x int pop int s return x int main ...

資料結構 棧的陣列實現法

棧 stack 是一種線性儲存結構,它具有如下特點 棧中的資料元素遵守 先進後出 first in last out 的原則,簡稱filo結構。限定只能在棧頂進行插入和刪除操作。下面將使用c 實現棧的結構與入棧出棧等操作 參考 include include include using namesp...