佇列的順序儲存--迴圈佇列的建立
#include<stdio.h>
#include<stdlib.h>
#define MAXSIZE 10
typedef int ElemType;
//佇列的資料儲存結構
typedef struct SqQueue
{
ElemType data[MAXSIZE];
int front;
int rear;
}SqQueue;
//初始化一個空迴圈佇列
int InitQueue(SqQueue *Q)
{
Q->front=0;
Q->rear=0;
return 1;
}
//迴圈佇列入隊操作
int EnQueue(SqQueue *Q,ElemType e)
{
if((Q->rear+1)%MAXSIZE==Q->front);
return 0;
Q->data[Q->rear]=e;
Q->rear=(Q->rear+1)%MAXSIZE;
return 1;
}
//迴圈佇列的出隊操作
int Dequeue(SqQueue *Q,ElemType *e)
{
if(Q->rear=Q->front)
return 0;
*e=Q->data[Q->front];
Q->front=(Q->front+1)%MAXSIZE;
return 1;
}
int main()
{
return 1;
}
相關文章
- 佇列-順序儲存佇列
- 順序迴圈佇列的介面設計佇列
- 佇列 和 迴圈佇列佇列
- 佇列的一種實現:迴圈佇列佇列
- 佇列 手算到機算 入門 佇列 迴圈佇列佇列
- 【資料結構】佇列(順序佇列、鏈佇列)的JAVA程式碼實現資料結構佇列Java
- LeetCode 迴圈佇列LeetCode佇列
- 佇列 優先順序佇列 python 程式碼實現佇列Python
- 棧,佇列,優先順序佇列簡單介面使用佇列
- 鏈式儲存的佇列佇列
- 佇列順序性引發的思考佇列
- Java版-資料結構-佇列(迴圈佇列)Java資料結構佇列
- 佇列-鏈式儲存佇列
- 封裝優先順序佇列封裝佇列
- 刷題系列 - 合併兩個順序佇列為一個新的佇列佇列
- 靜態佇列,迴圈陣列實現佇列陣列
- 為什麼迴圈佇列要浪費一個儲存空間佇列
- 如何保證訊息佇列的順序性?佇列
- Facebook的分散式優先順序佇列FOQS分散式佇列
- 迴圈佇列的實現及細節佇列
- 自定義單連結串列佇列的基本介面函式(非迴圈佇列)佇列函式
- 事件迴圈與任務佇列事件佇列
- 迴圈佇列C++實現佇列C++
- 手擼MQ訊息佇列——迴圈陣列MQ佇列陣列
- Java優先順序佇列DelayedWorkQueue原理分析Java佇列
- Throwing cards away I(queue迴圈佇列)佇列
- c/c++線性迴圈佇列C++佇列
- 基於迴圈佇列的BFS的原理及實現佇列
- 佇列的鏈式儲存結構的實現佇列
- 陣列模擬佇列 以及佇列的複用(環形佇列)陣列佇列
- Python 列表推導及優先順序佇列的實現Python佇列
- 個推基於 Apache Pulsar 的優先順序佇列方案Apache佇列
- RMQ——支援合併和優先順序的訊息佇列MQ佇列
- 佇列、阻塞佇列佇列
- Android Handler機制之迴圈訊息佇列的退出Android佇列
- 8-佇列的鏈式儲存結構的操作佇列
- 資料結構-迴圈佇列(Python實現)資料結構佇列Python
- 【小白學演算法】3. 迴圈佇列演算法佇列