資料結構之順序棧

2021-08-28 18:09:53 字數 590 閱讀 3049

#include#include#include#define n   32

typedef struct __stack__

seqstack_t;

//建立堆疊

seqstack_t * creat_empty_seqstack() //建立乙個空的順序棧 申請記憶體空間 並將棧頂初始化為 -1;

int stack_is_empty(seqstack_t *s) //判斷棧是否為空

int stack_is_full(seqstack_t *s) //順序棧需要考慮棧滿的情況

int push_stack(seqstack_t *s,int val) //將資料壓入棧

else

return 0;

}int pop_stack(seqstack_t *s,int *val) //彈出資料 並用位址傳出值

else

}int main()

printf("\n");

for(i = 1;i<=32;i++)

printf("\n");

return 0;

}

資料結構之順序棧

棧的順序儲存結構用一組位址連續的儲存單元 陣列,依次存放自棧底到棧頂的資料元素。最簡單的一種棧的寫法如下 define maxsize 100 int stack maxsize int top 棧頂位置 void initstack void clearstack int gettop int e...

資料結構之順序棧

前面我們學習了順序鍊錶,我們可能會覺得順序鍊錶有啥用呢?基本都是要被淘汰了用法。呵呵,俗話說 存在的即是合理的。下面我來炫炫它的用法,請睜大你的眼睛,下面是見證奇蹟的時刻。第六個例子,順序棧的實現 標頭檔案要包含兩部分,乙個是我們先前實現的順序表,不清楚,出門右轉,看前面的文章 標頭檔案 ifnde...

資料結構之順序棧

棧是基本的資料結構之一,利用一維陣列或鍊錶作為儲存結構,實現 入棧 出棧,讀取棧頂元素和判斷棧是否為空等操作。與線性表最大的不同之處是,棧只允許在一端進行插入和刪除操作。順序棧的資料結構很簡單,變數top用來記錄棧頂位置,初始化為 1,陣列data用來儲存資料。templateclass seqst...