棧是一種什么的數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)之棧的順序存儲表示與實(shí)現(xiàn)?
數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)之棧的順序存儲表示與實(shí)現(xiàn)?使用top指示順序堆棧的頂部指針。如果top=-1,則堆棧為空,否則,堆棧的元素?cái)?shù)為top。下面是順序堆棧的結(jié)構(gòu)定義?define maxsize 20/*存儲空
數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)之棧的順序存儲表示與實(shí)現(xiàn)?
使用top指示順序堆棧的頂部指針。如果top=-1,則堆棧為空,否則,堆棧的元素?cái)?shù)為top。下面是順序堆棧的結(jié)構(gòu)定義?define maxsize 20/*存儲空間的初始分配*/typedef int selemtype/*selemtype。類型取決于實(shí)際情況。這里我們假設(shè)它是int type*//*sequential stack structure*/typedef struct{selemtype}Data[maxsize]int top/*用于棧頂指針*/}sqstack/*來構(gòu)造空棧s*/status initstack(sqstack*s){s->top=-1//將棧頂指針設(shè)置為-1,這意味著順序堆棧是空的。返回OK}