資料結構 棧的陣列實現法

2021-08-04 11:25:51 字數 702 閱讀 3887

棧(stack)是一種線性儲存結構,它具有如下特點:

棧中的資料元素遵守」先進後出"(first in last out)的原則,簡稱filo結構。

限定只能在棧頂進行插入和刪除操作。

下面將使用c++實現棧的結構與入棧出棧等操作:

參考**:

#include #include #include using namespace std;

#define maxn 100

#define push_error 0x1

#define pop_error 0x2

struct stack;

//初始化棧結構

void init_stack(struct stack *st)

//入棧

int push(struct stack *st , int val)else

return 0;

}//出棧

int pop(struct stack *st)else

return 0;

}//求棧頂元素

int top(struct stack *st)

//求棧的大小

int show(struct stack *st)

return count;

}int main(void)

資料結構 棧 陣列的實現

首先是定義棧的基本結構,因為用陣列實現 private string stack private int top 0 然後是構造方法 stackofstrings int capacity 然後是push,注意,top永遠指向的是壓入元素的後一位。public void push string st...

資料結構 棧的陣列實現

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

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

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