第五周專案2 建立鏈棧演算法庫

2021-07-23 03:11:59 字數 1652 閱讀 7355

問題及**:

/*

*檔名稱:1.cpp

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

*版本號:v1.0

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

*輸入描述:無

*程式輸出:鏈棧基本運算的實現結果

*/

listack.h:

typedef char elemtype;

typedef struct linknode

listack;

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

void destroystack(listack *&s); //銷毀棧

bool stackempty(listack *s); //棧是否為空

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

void push(listack *&s,elemtype e); //入棧

bool pop(listack *&s,elemtype &e); //出棧

bool gettop(listack *s,elemtype &e); //取棧頂資料元素

void dispstack(listack *s); //輸出棧

listack.cpp:

#include #include #include "listack.h"

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

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

free(p);

}bool stackempty(listack *s) //棧是否為空

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

return len;

}void push(listack *&s,elemtype e) //入棧

bool pop(listack *&s,elemtype &e) //出棧

bool gettop(listack *s,elemtype &e) //取棧頂資料元素

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

printf("\n");

}

main.cpp:

#include #include "listack.h"

int main()

執行結果:

知識點總結:

鏈棧的定義及基本運算

心得體會:

在上例的基礎上,能夠順利的建好此演算法庫,不過有些與單鏈表有關的小細節處理上有些費時,因此還需加強對單鏈表基本運算的鞏固落實。

第五周專案2 建立鏈棧演算法庫

問題 檔名稱 第5周專案2 建立鏈棧演算法庫.cpp 作 者 楊雅鑫 完成日期 2016年9月27日 版 本 號 v1.0 問題描述 定義鏈棧儲存結構,實現其基本運算,並完成測試。輸入描述 若干資料。程式輸出 各個步驟的文字敘述及其資料的輸出。標頭檔案listack.h ifndef listack...

第五周專案2 建立鏈棧演算法庫

檔名稱 wu.cpp 作 者 武昊 完成日期 2016年9月29日 版 本 號 v1.0 問題描述 定義鏈棧儲存結構,實現其基本運算,並完成測試。輸入描述 無 程式輸出 測試資料 lintack.h include include typedef char elemtype typedef stru...

第五周專案2 建立鏈棧演算法庫

問題及 檔名稱 cc.cpp 版本號 v1.0 問題描述 定義鏈棧儲存結構,實現其基本運算,並完成測試。輸入描述 無 程式輸出 鏈棧基本運算的實現結果 listack.h typedef char elemtype typedef struct linknode listack void inits...