資料結構概述 4 佇列

2021-06-27 12:02:31 字數 923 閱讀 3032

佇列也是一種比較常用的資料結構,和棧不同的地方在於它是先進先出的,就像我們平時的排隊一樣。

資料結構概述<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 ...