建立鏈棧演算法庫「程式設計題」

2021-12-30 02:56:23 字數 1419 閱讀 7642

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

輸入描述:無

輸出描述:輸出棧長度 ,輸出從棧頂到棧底元素 ,並輸出出棧序列 .

*/view plaincopy

#ifndeflistack_h_included

#definelistack_h_included

typedefcharelemtype;

typedefstructlinknode

listack;//鏈棧型別定義

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

voiddestroystack(listack*&s);//銷毀棧

intstacklength(listack*s);//返回棧長度

boolstackempty(listack*s);//判斷棧是否為空

voidpush(listack*&s,elemtypee);//入棧

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

boolgettop(listack*s,elemtype&e);//取棧頂元素

voiddispstack(listack*s);//輸出棧中元素

#endif//listack_h_included

view plaincopy

#include

#include

#include"sqstack.h"

voidinitstack(listack*&s)//初始化棧

voiddestroystack(listack*&s)//銷毀棧

free(s);//s指向尾結點,釋放其空間

}intstacklength(listack*s)//返回棧長度

return(i);

}boolstackempty(listack*s)//判斷棧是否為空

voidpush(listack*&s,elemtypee)//入棧

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

boolgettop(listack*s,elemtype&e)//取棧頂元素

voiddispstack(listack*s)//輸出棧中元素

printf("\n");

}view plaincopy

#include

#include"sqstack.h"

intmain()

printf("\n");

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

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

建立鏈棧演算法庫

問題描述 定義鏈棧儲存結構,實現其基本運算,並完成測試。輸入描述 若干資料。程式輸出 各個步驟的文字敘述及其資料的輸出。include includetypedef char elemtype typedef struct linknode listack 鏈棧型別定義 void initstack...

專案二 建立鏈棧演算法庫

問題及 2015,煙台大學計算機與控制工程學院 完成日期 2015年10月7日 問題描述 定義鏈棧儲存結構,實現其基本運算,並完成測試。輸入描述 無 結果輸出 資料元素 1 標頭檔案 ifndef listack h included define listack h included typede...

專案2 建立鏈棧演算法庫

問題及 1.標頭檔案 listack.h,包含定義鏈棧資料結構的 巨集定義 要實現演算法的函式的宣告 ifndef listack h included define listack h included typedef char elemtype typedef struct linknode l...