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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第七周实践项目2.3 顺序环形队列

發(fā)布時(shí)間:2025/4/16 编程问答 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第七周实践项目2.3 顺序环形队列 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
下圖是數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)及各種操作實(shí)現(xiàn)的要點(diǎn):?

/* *Copyright (c) 2017,煙臺(tái)大學(xué)計(jì)算機(jī)與控制工程學(xué)院 *All rights reserved. *文件名稱:項(xiàng)目2.3- *作 者:邵雪源 *完成日期:2017年12月13日 *版 本 號(hào):v1.0 */ #include <stdio.h> #include <malloc.h> #define MaxSize 5 typedef char ElemType; typedef struct {ElemType data[MaxSize];int front,rear; /*隊(duì)首和隊(duì)尾指針*/ } SqQueue; void InitQueue(SqQueue *&q) //初始化順序環(huán)形隊(duì)列 {q=(SqQueue *)malloc (sizeof(SqQueue));q->front=q->rear=0; } void DestroyQueue(SqQueue *&q) //銷毀順序環(huán)形隊(duì)列 {free(q); } bool QueueEmpty(SqQueue *q) //判斷順序環(huán)形隊(duì)列是否為空 {return(q->front==q->rear); } int QueueLength(SqQueue *q) //返回隊(duì)列中元素個(gè)數(shù),也稱隊(duì)列長度 {return (q->rear-q->front+MaxSize)%MaxSize; }bool enQueue(SqQueue *&q,ElemType e) //進(jìn)隊(duì) {if ((q->rear+1)%MaxSize==q->front) //隊(duì)滿上溢出return false;q->rear=(q->rear+1)%MaxSize;q->data[q->rear]=e;return true; } bool deQueue(SqQueue *&q,ElemType &e) //出隊(duì) {if (q->front==q->rear) //隊(duì)空下溢出return false;q->front=(q->front+1)%MaxSize;e=q->data[q->front];return true; } int main() {ElemType e;SqQueue *q;printf("(1)初始化隊(duì)列q\n");InitQueue(q);printf("(2)依次進(jìn)隊(duì)列元素a,b,c\n");if (enQueue(q,'a')==0) printf("隊(duì)滿,不能進(jìn)隊(duì)\n");if (enQueue(q,'b')==0) printf("隊(duì)滿,不能進(jìn)隊(duì)\n");if (enQueue(q,'c')==0) printf("隊(duì)滿,不能進(jìn)隊(duì)\n");printf("(3)隊(duì)列為%s\n",(QueueEmpty(q)?"空":"非空"));if (deQueue(q,e)==0)printf("隊(duì)空,不能出隊(duì)\n");elseprintf("(4)出隊(duì)一個(gè)元素%c\n",e);printf("(5)隊(duì)列q的元素個(gè)數(shù):%d\n",QueueLength(q));printf("(6)依次進(jìn)隊(duì)列元素d,e,f\n");if (enQueue(q,'d')==0) printf("隊(duì)滿,不能進(jìn)隊(duì)\n");if (enQueue(q,'e')==0) printf("隊(duì)滿,不能進(jìn)隊(duì)\n");if (enQueue(q,'f')==0) printf("隊(duì)滿,不能進(jìn)隊(duì)\n");printf("(7)隊(duì)列q的元素個(gè)數(shù):%d\n",QueueLength(q));printf("(8)出隊(duì)列序列:");while (!QueueEmpty(q)){deQueue(q,e);printf("%c ",e);}printf("\n");printf("(9)釋放隊(duì)列\(zhòng)n");DestroyQueue(q);return 0; }


《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的第七周实践项目2.3 顺序环形队列的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。