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

2021-07-23 06:31:40 字數 1646 閱讀 9270

問題及**

/*        

*檔名稱:1.cpp

*作 者:王修文

*完成日期:2023年9月28日

*版 本 號:v1.0

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

*輸入描述:無

*程式輸出:測試資料

*/

標頭檔案**:

#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); //輸出棧

原始檔**

#include "sqstack.h"  

void initstack(sqstack *&s)//初始化棧

void destroystack(sqstack *&s)//銷毀棧

int stacklength(sqstack *s) //返回棧中元素個數——棧長度

bool stackempty(sqstack *s)//判斷是否為空棧

bool push(sqstack *&s,elemtype e)

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

bool gettop(sqstack *s,elemtype &e)

void dispstack(sqstack *s) //輸出棧

main函式**:

#include "sqstack.h"  

int main()

printf("\n");

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

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

destroystack(s);

return 0;

}

執行結果

知識點總結

又乙個演算法庫啊!

學習心得

感覺跟前面一樣的流程啊!

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

問題及描述 1.標頭檔案 sqstack.h,包含定義順序棧資料結構的 巨集定義 要實現演算法的函式的宣告 define maxsize 100 typedef char elemtype typedef struct sqstack 順序棧型別定義 void initstack sqstack s...

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

問題及 煙台大學計算機與控制工程學院 作 者 馬賽 完成日期 2016年9月29日 問題描述 定義順序棧儲存結構,實現其基本運算,並完成測試。要求 1 標頭檔案sqstack.h中定義資料結構並宣告用於完成基本運算的函式。對應基本運算的函式包括 void initstack sqstack s 初始...

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

問題 檔名稱 wangjingqi.cbp 作 者 王靖淇 完成日期 2016年9月29日 版 本 號 v1.0 問題描述 定義順序棧儲存結構,實現其基本運算,並完成測試。輸入描述 無。程式輸出 測試資料。1 sqstack.h的 ifndef sqstack h included define s...