佇列也是一種比較常用的資料結構,和棧不同的地方在於它是先進先出的,就像我們平時的排隊一樣。
資料結構概述<3>棧
。和棧一樣,在這裡直接給出佇列的介面(queue.h),以及介面的陣列實現(queue1.c)和鍊錶實現(queue2.c)。分別如下:
void queue_init(int);
int queue_empty();
void queue_put(int);
int queue_get();
#include #include static int *q;
static int n,head,tail;
void queue_init(int maxn)
int queue_empty()
void queue_put(int item)
q[tail++] = item;
tail = tail % n;
}int queue_get()
#include typedef struct queuenode* link;
struct queuenode ;
static link head,tail;
link new(int item,link next)
void queue_init(int maxn)
int queue_empty()
void queue_put(int item)
tail->next = new(item,tail->next);
tail = tail->next;
}int queue_get()
資料結構與演算法4 佇列
佇列 佇列的定義 佇列的基本操作 1 初始化佇列 initqueue q 將佇列q設定成乙個空佇列。2 入佇列 enqueue q,x 將元素x插入到隊尾中,也稱 進隊 插入 3 出佇列 outqueue q,e 將佇列q的隊頭元素刪除,並用e返回其值,也稱 退隊 刪除 4 取隊頭元素 gethea...
資料結構5 佇列
5.1簡介 佇列 queue 和堆疊一樣是一種有序鍊錶,屬於抽象資料型別。不同在於是先進先出 first in,first out,fifo 堆疊只需要乙個top指標指向堆疊頂端即可,但是佇列必須使用front和rear兩個指標分別指向佇列的前端和尾端。基本操作 1 create 建立空佇列 2 a...
資料結構(二) 佇列
一 佇列定義 佇列是限定在一端進行插入,另一端進行刪除特殊線性表。二 佇列基本操作 入隊出隊 三 佇列例題 1.例1 舞伴配對問題 分析 這一題是一道經典的取模運算,每一次將編號往前加一位,到達n就取模。include include include include int main return ...