資料結構 佇列

2021-08-21 22:36:21 字數 1132 閱讀 1006

隊頭:允許刪除的一端,又稱為隊首

隊尾:允許插入的一端

空佇列:不允許任何元素的空表

佇列的順序儲存:

#define struct maxsizee 50

typedef structqueue;

初始狀態:q.front==q.rear==0

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

出對操作:隊不空時,先取隊頭元素,在將隊頭指標加1

迴圈佇列:

初始時:q.front==q.rear==0

隊首指標進1:q.front=(q.front+1)%maxsize

隊尾指標進1:q.rear=(q.rear+1)%maxsize

佇列長度:(q.rear+maxsize-q.front)%maxsize

迴圈佇列的操作

1初始化

void initqueue(&q)
2 判斷隊空

bool isempty(&q)
3入隊

bool enqueue(queue &q,elemtype x)
4出隊

bool dequeue(queue &q,elemtype x)
佇列的鏈式儲存描述:

typedef structlinknode;

typedef structlinequeue;

鏈式佇列的基本操作

1 初始化

void initqueue(linkqueue &q)
2 判斷隊空

bool isempty(linkqueue q)
3 入隊

void enqueue(linkqueue &q,elemtype x)
4出隊

void dequeue(linkqueue &q,elemtype &x)

資料結構 佇列

一 佇列的迴圈陣列實現。1 初始化 空佇列。令rear front 0。2 入佇列 約定rear指向佇列尾元素的下乙個位置。入佇列時,先判斷佇列是否已滿,而後將array rear x 然後rear 3 出佇列 約定front指向佇列的首元素位置。出佇列時,先判斷佇列是否為空,而後返回隊首元素re ...

資料結構 佇列

資料參考自 資料結構c 語言描述 佇列是一種先進先出的資料結構,這與棧正好相反。下例是簡單的queue實現 queue.h檔案 ifndef queue h define queue h include include 資料元素結構 自定義 struct datatype 佇列元素最大數 const...

資料結構 佇列

code for fun created by dream whui 2015 1 25 include stdafx.h include include using namespace std define true 1 define false 0 define ok 1 define erro...