資料結構之順序棧

2022-10-09 05:12:10 字數 954 閱讀 9814

先進後出

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...