資料結構(二)之順序佇列與鏈佇列

2021-09-01 17:38:34 字數 1315 閱讀 8186

運用陣列結構來構建的線性佇列就是順序佇列。

本例實現了順序佇列的入隊、出隊、判斷隊空、初始化佇列、列印佇列等操作。

#includeusing namespace std;

const int m=1000;

struct queue;

void enqueue(queue &q,int x);

int delqueue(queue &q);

bool queueempty(queue q);

void initqueue(queue &q);

void printqueue(queue q);

int main()

printf("\n");

}

運用鏈式結構來構建的線性佇列就是鏈佇列。

本例實現了鏈佇列的建立、出隊、入隊、列印佇列、判斷隊空等操作。

#includeusing namespace std;

struct node;

struct qnode;

typedef struct qnode *queue;

queue createqueue();

int deleteq(queue ptrq);

void insertq(int item,queue ptrq);

void print(queue ptrq);

bool isempty(queue q);

int main()

queue createqueue();

int deleteq(queue ptrq)

frontcell=ptrq->front;

if(ptrq->front==ptrq->rear)

ptrq->front=ptrq->rear=null;

else

frontelem=frontcell->data;

free(frontcell);

return frontelem;

}

void insertq(int item,queue ptrq)

else

};

void print(queue ptrq)

while (q1 != ptrq->rear)

printf("%d", q1->data);

putchar('\n');

}

bool isempty(queue q);

資料結構之佇列(二) 鏈佇列

鏈佇列採用帶頭結點的鍊錶,隊頭指標始終指向頭結點,隊尾指標始終指向最後乙個元素 當隊列為空時 隊頭指標和隊尾指標均指向頭結點 鏈佇列不會滿!鏈佇列的定義 2.定義鏈佇列結構體 分別儲存兩個結點指標,隊頭指標和隊尾指標 typedef char datatype typedef struct node...

資料結構 佇列 順序佇列 迴圈佇列 鏈佇列)

前言 一 佇列的定義 二 佇列的順序儲存結構 1.順序佇列的定義 2.迴圈佇列定義 3.迴圈佇列的基本操作 三 佇列的鏈式儲存結構 1.鏈佇列的定義 2.鏈佇列的基本操作 佇列也是一種線性表,其特殊性在於佇列的基本操作是線性表的子集。佇列按 先進先出 的規則進行操作,故稱其為操作受限的線性表。佇列 ...

資料結構之佇列 順序佇列

列的特點是 先到先辦 fifo first in first out 可將佇列形象地比作管道 模擬買火車票的佇列實現 include include define n 100 最大有多少個 define datatype char 定義資料型別,定義佇列,struct queue typedef s...