日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

循环队列的代码-c

發布時間:2024/8/26 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 循环队列的代码-c 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include<stdio.h> #include<stdlib.h> #include<conio.h> #define MAXSIZE 100 typedef int ElemType;typedef struct SqQueue {ElemType *base;//指向隊列的存儲空間int rear, front;//隊頭指針,隊尾指針 }SQ; void InitQueue(SQ *Q); void EnQueue(SQ *Q, ElemType data); ElemType DeQueue(SQ *Q); void PrintQueue(SQ *Q); int QueueEmpty(SQ *Q);void InitQueue(SQ *Q)//循環隊列的初始化 {Q->base = (ElemType*)malloc(sizeof(ElemType));if (!Q->base)return;Q->front = Q->rear = 0; } void EnQueue(SQ *Q, ElemType data)//入隊 {if ((Q->rear + 1) % MAXSIZE == Q->front)return;Q->base[Q->rear] = data;Q->rear = (Q->rear + 1) % MAXSIZE; } ElemType DeQueue(SQ *Q)//出隊 {if (QueueEmpty(Q))return;ElemType data = Q->base[Q->front];Q->front=(Q->front + 1) % MAXSIZE;return data; } void PrintQueue(SQ *Q)//打印循環隊列 {if (QueueEmpty(Q))return;int pos=Q->front;while (pos != Q->rear){printf("%d ",Q->base[pos]);pos++;}} int QueueEmpty(SQ *Q)//判斷隊列是否為空 {if (Q->front == Q->rear)return 1;return 0; } main() {SQ *sq= (SQ*)malloc(sizeof(SQ));InitQueue(sq);EnQueue(sq, 5);EnQueue(sq, 6);EnQueue(sq, 7);EnQueue(sq, 8);printf("出隊列元素為%d\n", DeQueue(sq));printf("隊列元素為:");PrintQueue(sq);system("pause"); }

?

轉載于:https://www.cnblogs.com/ljh-blog/p/10916313.html

總結

以上是生活随笔為你收集整理的循环队列的代码-c的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。