佇列的基本操作

2021-10-19 15:10:26 字數 1408 閱讀 4237

佇列的定義

佇列(queue)簡稱隊,也是一種操作受限的線性表,只允許在表的一端進行插入,而在表的另一端進行刪除。向佇列中插入元素稱入隊進隊;刪除元素稱為出隊離隊。其操作的特性是先進先出(first in first out,fifo)。

隊頭(front):允許刪除的一端,又稱隊首。

隊尾(rear):允許插入的一端。

空佇列:不含任何元素的空表。

佇列的順序儲存

初始狀態(隊空條件):q.front == q.rear ==0

進隊操作:隊不滿時,先送值到隊尾元素,再將隊尾指標加1

// 進隊操作

q.rear =

(q.rear+1)

%maxsize

出隊操作:隊不為空時,先取隊頭元素值,再將隊頭指標加1

// 出隊操作

q.front =

(q.front+1)

%maxsize

佇列順序表的基本操作
#include

#include

#define maxsize 50

typedef

struct

sqqueue;

void

initqueue

(sqqueue *q)

入隊操作

void

enqueue

(sqqueue *q,

int x)

}

出隊操作

int

dequeue

(sqqueue *q)

return value;

}

檢視操作

int

gethead

(sqqueue q)

主函式

int

main()

for(

int i=

0;i<

6;i++

)printf

("%5d\n"

,dequeue

(q))

;return0;

}

佇列的基本操作

include stdafx.h includeusing namespace std typedef struct node typedef struct queue queue insertqueue queue q,char value return q queue deletequeue q...

佇列的基本操作

本程式主要是實現了迴圈佇列的基本操作,包括insert,remove,peek,size等操作 package demo3 class queue 插入操作 public void insert long j quearray rear j 佇列是在隊尾插入 nitems 刪除 public lon...

佇列的基本操作

鏈式儲存 typedef int qelemtype typedef int status 具體資料型別具體定義 typedef struct qnode 佇列結點結構體 qnode,queueptr typedef struct 鏈佇列型別 linkqueue status initqueue l...