順序棧的實現

2021-06-02 14:48:34 字數 1151 閱讀 8063

/*	棧是一種限定只在表尾進行插入或刪除操作,棧也是線性表

表頭稱為棧的底部,表尾稱為棧的頂部,表為空稱為空棧,棧又

稱為後進先出的線性表,棧也有兩種表示:順序棧與鏈式棧

順序棧是利用一組位址連續的儲存單元,依次存放從棧底到棧頂

的資料元素,附設乙個指標指示棧頂的元素在棧中的位置....... */

#ifndef stack_h

#define stack_h

#define infinity 65535 //β值表示無窮大

#define maxsize 1000 //棧的最大空間

typedef int elemtype; //棧的資料型別

typedef structstack;

void initstack(stack *s); //初始化棧

bool isempty(stack *s); //判斷棧是否為空

elemtype top(stack *s); //返回棧頂的元素

elemtype pop(stack *s); //返回並刪除棧頂的元素

void push(stack *s,elemtype e); //將元素e壓棧

void print(stack *s); //輸出從棧底到棧頂的元素

void clear(stack *s); //清空棧元素

#endif //stack_h

#include "stack.h"

#include void initstack(stack *s) //初始化棧

bool isempty(stack *s) //判斷棧是否為空

elemtype top(stack *s) //返回棧頂的元素

elemtype pop(stack *s) //返回並刪除棧頂的元素

void push(stack *s,elemtype e) //將元素壓棧

void clear(stack *s) //清空棧

void print(stack *s) //列印棧底到棧頂的元素

#include "stack.h"

#include int main()

棧的順序實現

棧的順序實現 03 27 測試環境 tc2.0 include define true 1 define false 0 define len sizeof elemtype define stack initsize 100 define stack increment 30 typedef in...

順序棧的實現

棧關鍵點 後進先出,先進後出 借助陣列和 指標 來實現 includeusing namespace std const int smax 30 template class secsteck secsteck void set datatype a,int n 先建立乙個基礎棧,為後續操作做準備 ...

順序棧的實現

資料結構中,棧的應用十分廣泛,如數值轉換 字元匹配等等。而在記憶體中,這種結構更是很常見。所以,自己很有必要複習和總結一下!以下是棧的順序儲存結構 typedef struct sqstack 同時將棧的常見功能封裝在標頭檔案中 標頭檔案stack.h 預編譯命令 include include e...