c語言模擬順序儲存架構的棧

2021-09-12 07:56:07 字數 797 閱讀 6568

c語言模擬順序儲存架構的棧

#include #include #include #define false 0

#define true 1

#define stack_size 50

/** * @name 模擬棧操作

* @author 群

* @version 順序儲存棧

* @ps:初始:棧頂指標-1,每新增乙個元素top增1,減少乙個元素top減1,top始終指向棧頂元素;

棧空:top=-1;棧滿:top=max-1;棧長度:top+1

*/typedef struct

seqstack;

void initstack(seqstack *s)//初始化棧

int isempty(seqstack *s)//判斷棧空

int isfull(seqstack *s)//棧為滿嗎

int push(seqstack *s, int value)//插入元素

// 修改棧頂元素下標

s->top++;

s->elem[s->top] = value;

return true;

}void pop(seqstack *s)//彈出元素

s->top--; // 修改棧頂元素下標

}int gettop(seqstack *s)//讀頂端的元素

top_num = s->elem[s->top];

return top_num;

}int main()

C語言 順序棧

一 順序棧 description 用順序儲存方式實現棧邏輯 順序棧 結構 include include include struct sequent stack 棧的管理結構體 初始化棧頭,規定大小 struct sequent stack init stack int size return ...

C語言 順序棧

棧 stack 是限定僅在表的一端進行插入和刪除操作的線性表。允許插入和刪除的一段稱為棧頂 stack top 另一端為棧底 stack bottom 不含任何資料的棧為空棧。棧的特點 後進先出。例題 乙個棧的入棧序列是1 2 3 4 5,則棧的不可能輸出序列是 c a.54321 b.45321 ...

C語言順序棧

棧為只能在一端修改資料的資料結構,順序棧結構為乙個陣列和乙個指向尾部的top變數,當進棧時把元素放入下標為top的陣列元素中去,top 1。出棧的話就是top 1 1 include2 define maxsize 1024 34 typedef int elemtype 56 typedef st...