第五周 建立順序棧演算法庫

2021-07-23 07:09:46 字數 1381 閱讀 7835

煙台大學計算機與控制工程學院            

作    者:郝環宇      

完成日期:    9.29

問題描述:定義順序棧儲存結構,實現其基本運算,並完成測試。  

輸入描述:若干資料。 

程式輸出:各個步驟的文字敘述及其資料的輸出。 

(1)標頭檔案

#include #include #define maxsize 100

typedef char elemtype;

typedef struct

sqstack;

void initstack(sqstack *&s);

void destroystack(sqstack *&s);

bool stackempty(sqstack *s);

int stacklength(sqstack *s);

bool push(sqstack *&s,elemtype e);

bool pop(sqstack *&s,elemtype &e);

bool gettop(sqstack *s,elemtype &e);

void dispstack(sqstack *s);

(2)原始檔

#include "sqstack.h"

void initstack(sqstack *&s)

void destroystack(sqstack *&s)

bool stackempty(sqstack *s)

int stacklength(sqstack *s)

bool push(sqstack *&s,elemtype e)

bool pop(sqstack *&s,elemtype &e)

bool gettop(sqstack *s,elemtype &e)

void dispstack(sqstack *s)

printf("\n");

}

(3)主函式

#include "sqstack.h"

int main()

printf("\n");

printf("(8)棧為%s\n",(stackempty(s)?"空":"非空"));

printf("(9)釋放棧\n");

destroystack(s);

return 0;

}

執行結果:

學習心得:

建立順序棧就是建立有限制的線性表。

第五周 建立順序棧演算法庫

作 者 李浩南 完成日期 2017年10月19日 版 本 號 v1.0 問題描述 定義順序棧儲存結構,實現其基本運算 結果顯示 1 初始化棧s 2 棧為空 3 依次進棧元素a,b,c,d,e 4 棧為非空 5 棧長度 5 6 從棧頂到棧底元素 e d c b a 7 出棧序列 e d c b a 8...

第五周 建立鏈棧演算法庫

煙台大學計控學院 姓名 孫子策 要求 定義鏈棧儲存結構,實現其基本運算,並完成測試。list.h ifndef listack h included define listack h included typedef char elemtype typedef struct linknode lis...

第五周 專案 1 建立順序棧演算法庫

all right reserved.檔名稱 test.cpp 完成日期 2016年9月23日 版本號 v1.2.5 問題描述 定義順序棧儲存結構,實現其基本運算。程式輸入 無。程式輸出 棧的基本運算。ifndef sqstack h included define sqstack h includ...