資料結構之堆疊與佇列

2021-07-10 07:34:38 字數 1857 閱讀 2062

#define maxsize 20

#define error -1

typedef

struct stack;

stack *createstack( int maxsize)//: 生成空堆疊,其最大長度為maxsize;

int isfull( stack *s, int maxsize)//:判斷堆疊s是否已滿;

else

}void push( stack *s, int item )//:將元素item壓入堆疊;

else

}int isempty ( stack *s )//:判斷堆疊s是否為空;

else

}int pop( stack *s )//:刪除並返回棧頂元素;

資料結構 堆疊與佇列 1

棧是一種特殊的線性表,即lifo線性表 last in first out,後進先出 進行插入和刪除的一端是浮動端,通常稱為棧頂,並用一指標指示,稱作棧頂指標,而另一端是固定端,通常被稱為棧底。initiate s 初始化 push s,elem 入棧 pop s,elem 出棧 isempty s...

資料結構 堆疊與佇列 2

佇列是一種特殊的線性表,它只允許在表的前端front進行刪除操作,在表的後端rear進行插入操作。進行插入操作的稱為隊尾rear,進行刪除操作的為隊頭。佇列中沒有元素時,稱為空佇列。佇列具有先進先出的特點。佇列空的條件 front rear 佇列滿的條件 rear maxsize 迴圈佇列 將儲存佇...

資料結構 堆疊與佇列複習大綱

1.1 棧的基本概念 棧 stack 只允許在一端進行插入或刪除操作的線性表 棧頂 top 線性表允許進行插入和刪除的那一端 特點 lifo last in first out 後進先出 操作特徵 1.2 棧的基本操作 1.3 佇列的基本概念 佇列 quene 是一種操作受限的線性表,只允許在表的一...