佇列的順序儲存--迴圈佇列的建立
#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
- 列定義的順序和列儲存的順序
- Java版-資料結構-佇列(迴圈佇列)Java資料結構佇列
- 棧,佇列,優先順序佇列簡單介面使用佇列
- Redis實現任務佇列、優先順序佇列Redis佇列
- 佇列順序性引發的思考佇列
- 鏈式儲存的佇列佇列
- 順序表(順序儲存)迴圈佇列類(初始化,入隊,退隊,輸出排頭與排尾指標及元素)佇列指標
- 佇列 優先順序佇列 python 程式碼實現佇列Python
- LeetCode 迴圈佇列LeetCode佇列
- 封裝優先順序佇列封裝佇列
- 佇列-鏈式儲存佇列
- 刷題系列 - 合併兩個順序佇列為一個新的佇列佇列
- 迴圈佇列的實現及細節佇列
- 事件迴圈與任務佇列事件佇列
- 迴圈佇列C++實現佇列C++
- 為什麼迴圈佇列要浪費一個儲存空間佇列
- 自定義單連結串列佇列的基本介面函式(非迴圈佇列)佇列函式
- 如何保證訊息佇列的順序性?佇列
- Facebook的分散式優先順序佇列FOQS分散式佇列
- 第七週 專案一 建立順序環形佇列佇列
- 【資料結構】迴圈佇列的front,rear指標以及佇列滿的條件、計算佇列長度資料結構佇列指標
- 使用C#實現順序佇列C#佇列
- 佇列的鏈式儲存結構佇列
- 利用順序儲存結構實現雙端佇列的入隊和出隊操作佇列
- c/c++線性迴圈佇列C++佇列
- Java優先順序佇列DelayedWorkQueue原理分析Java佇列
- 10個隊中非空佇列按佇列號從小到大的順序串接成一條鏈佇列
- Throwing cards away I(queue迴圈佇列)佇列
- 基於迴圈佇列的BFS的原理及實現佇列