運用陣列結構來構建的線性佇列就是順序佇列。
本例實現了順序佇列的入隊、出隊、判斷隊空、初始化佇列、列印佇列等操作。
#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...