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