資料結構 順序棧的基本操作

2021-10-01 12:10:14 字數 1132 閱讀 7076

順序棧是指利用順序儲存結構實現的棧,即利用一組位址連續的儲存單元依次存放自棧底到 棧頂的資料元素,同時附設指標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 棧儲存空間...