佇列的建立及其操作

2021-10-01 05:31:07 字數 1353 閱讀 8720

1.隊尾進入,隊頭出的鍊錶

2.結構包含:

節點結構:節點資料,next指標。

佇列結構:節點隊頭指標,節點隊尾指標。

實現:

#include

#include

using

namespace std;

typedef

int elemtype;

typedef

int status;

#define maxsize 50

#define ok 1

#define error 0

#define overflow -1

typedef

struct qnode

qnode,

*qnodep;

typedef

struct

linkq;

//初始化:

status initqueue

(linkq &q)

//判斷是否為空隊:

status queueempty

(linkq q)

//入隊:尾在動

status enqueue

(linkq &q,elemtype e)

//出隊:前在動

status dequeue

(linkq &q,elemtype &e)

1.如果使用普通順序佇列,弊端很多,採用迴圈佇列加以優化。

2.結構包含:佇列元素陣列,頭下標,尾下標。

實現:

#include

#include

using

namespace std;

#define overflow -2

#define error 0

#define ok 1

typedef

int status;

typedef

int qelemtype;

#define maxsize 100

//佇列定義:

typedef

struct

sqqueue;

//初始化:

status initqueue

(sqqueue &q)

//!!!隊長:

intqueuelength

(sqqueue q)

//入隊:

status enqueue

(sqqueue &q,qelemtype e)

//出隊:

status dequeue

(sqqueue &q,qelemtype &e)

二項佇列的建立及其基本操作

include include 二項佇列支援合併,插入,刪除最小值等操作,且每次操作最壞花費log n 二項佇列不是乙個堆序,而是一群堆序的集合 define infinity 10000 define maxtrees 14 capacity size 2 14 1 define capacity...

C 佇列及其操作

佇列 queue 也是一種限定訪問位置的線性表。它只允許在表的一端插入,而在另一端刪除。允許插入的一端稱為隊尾 rear 允許刪除的一端叫做隊頭 front 每次在隊尾加入新元素,加入稱為進隊,刪除稱為出隊。檢視動畫演示 佇列的這種特性正好與棧相反,叫做先進先出 fifo,first in firs...

順序佇列及其操作

問題 今天累了,沒心情寫,但我知道路漫漫,還是要堅持,要進步。順序佇列比較簡單,明白原理就行。注 判斷隊列為空的條件 squeue front squeue rear include include using namespace std define maxsize 20 typedef stru...