先進後出
adt stack
// 資料關係
r1 =
//an 為棧頂, a1為棧底
同一班線性表的順序儲存結構完全相同,利用一組位址連續的儲存單元依次存放自棧底到棧頂的資料元素。棧底一般在低位址段。
設定top指標,指示棧頂元素在順序棧中的位置,但是為了操作方便,top指示真的的棧頂元素之下的下標位址
設定base指標,指示棧底元素在順序表中的位置
用stacksize表示棧可使用最大的容量
空棧的標誌:base = top
滿棧的標準:top - base =stacksize
#define maxsize 100
typedef struct
status initstack (sqstack &s)
status stackempty (sqstack s)
int stacklength(sqstack s)
status clearstack (sqstack s)
status destroystack(sqstack &s)
return ok
}
// 入棧
status push(sqstack &s,elemtype e)
// 出棧
status pop(sqstack &s,elemtype &e)
資料結構之順序棧
棧的順序儲存結構用一組位址連續的儲存單元 陣列,依次存放自棧底到棧頂的資料元素。最簡單的一種棧的寫法如下 define maxsize 100 int stack maxsize int top 棧頂位置 void initstack void clearstack int gettop int e...
資料結構之順序棧
前面我們學習了順序鍊錶,我們可能會覺得順序鍊錶有啥用呢?基本都是要被淘汰了用法。呵呵,俗話說 存在的即是合理的。下面我來炫炫它的用法,請睜大你的眼睛,下面是見證奇蹟的時刻。第六個例子,順序棧的實現 標頭檔案要包含兩部分,乙個是我們先前實現的順序表,不清楚,出門右轉,看前面的文章 標頭檔案 ifnde...
資料結構之順序棧
include include include define n 32 typedef struct stack seqstack t 建立堆疊 seqstack t creat empty seqstack 建立乙個空的順序棧 申請記憶體空間 並將棧頂初始化為 1 int stack is emp...