問題及**:
/*
*檔名稱: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...