資料結構 棧的順序儲存結構 c語言版

2021-10-07 21:26:25 字數 1107 閱讀 2828

順序棧的初始化,建立,壓入資料,取出資料,刪除,遍歷輸出,銷毀等操作

#include

#include

#define maxsize 10

typedef int elemtype;

typedef struct stack,

*sqstack;

initstack

(sqstack &s)

;push

(sqstack &

s,int i)

;pop

(sqstack &

s, int i)

;void

displystack

(sqstack &s)

;void

destroystack

(sqstack &s)

;initstack

(sqstack &s)

push

(sqstack &

s, int i )

stack *spstack =

(stack *

)malloc

(sizeof

(stack *))

;printf

("請輸入第 %d 個要插入的資料:"

,j+1);

scanf

("%d",&

s->data[++s

->top]);

//指標加1,入棧

}printf

("壓入成功!\n");

return1;

}pop

(sqstack &

s, int i)

printf

("%d 以出棧\n",s

->data[s-

>top--])

;//出棧,指標減1

}return1;

}void

displystack

(sqstack &s)

printf

("\n");

}void

destroystack

(sqstack &s)

int main()

}}

資料結構 棧的順序儲存結構

什麼是棧?簡單的說是乙個後進先出的表,類似於彈夾,後入的子彈先打出來。下面是棧的一些具體操作步驟 首先是棧的結構定義 typedef int selemtype typedef struct sqstack,sq 棧的初始化 建立操作 sq initstack sq s s top 1 printf...

C語言資料結構 順序棧

順序棧為具有特殊運算操作的順序表,資料通過棧頂先進先出。棧的資料空間和陣列類似儲存固定的一類資料。儲存在連續的空間中,通過出棧和入棧來進行資料操作。具體看下面的函式實現 include define stacksize 20 定義順序棧結構 typedef structseqstack 初始化 vo...

資料結構(棧 順序儲存 )

棧是特殊的線性表,規定插入和刪除在同一端進行 進行插入和刪除的那一端成為棧頂,另一端為棧底 插入為進棧,刪除為出棧 先進後出 ps 例如 abc進棧 出棧共有幾種情況 上溢 超出規定的空間大小還進行插入操作 下溢 棧中元素已經用完了還進行刪除操作 include include include de...