順序棧是指利用順序儲存結構實現的棧,即利用一組位址連續的儲存單元依次存放自棧底到 棧頂的資料元素,同時附設指標top指示棧頂元素在順序棧中的位置。由於c語言中陣列的下標是從0開始的,通常習慣的做法是:以top=-1 表示空棧。
順序棧的定義如下:
#define maxsize 100
#define elementtype int
typedef struct seqstack;
順序棧的初始演算法
seqstack* initstack(seqstack* s)
判斷棧是否滿
int fullstack(seqstack* s)
判斷棧是否為空
int emptystack(seqstack* s)
刪除乙個棧頂元素
elementtype pop(seqstack* s,elementtype *e)
else
}
在棧頂新增乙個元素
void push(seqstack* s, elementtype x)
}
完整**如下
#include #include #define maxsize 100
#define elementtype int
typedef struct seqstack;
seqstack* initstack(seqstack* s)
int fullstack(seqstack* s)
void push(seqstack* s, elementtype x)
}int emptystack(seqstack* s)
elementtype pop(seqstack* s,elementtype *e)
else
}int main()
else
s->top = n - 1;
do } while (selector != 0);
} return 0;
}
資料結構 完成順序棧,鏈式棧的基本操作
seqstack.h pragma once include define title printf n s n function typedef char seqstacktype typedef struct seqstack seqstack void seqstackinit seqstac...
順序棧的基本操作 資料結構 一 棧結構
數 結 structure data 據 構 棧 結 構 s t a c k 前言 在計算機中儲存資料需要用到各種資料結構,一起來了解下棧結構吧。棧結構介紹 棧結構的宗旨就是先進後出 filo,first in last out 即先進入棧中的元素會在最後才能彈出。棧結構用圖形來表達的話就是這樣 棧...
資料結構 棧的基本操作(以順序棧為例)
include include include define true 1 define false 0 define ok 1 define error 0 define infeasible 1 define overflow 2 define stack init size 100 棧儲存空間...