麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

特殊環形隊列基本操作

2019-11-11 05:01:25
字體:
來源:轉載
供稿:網友
/*  問題:對于環形隊列如果知道隊頭指針和隊列中元素的個數。設計出這種  環形隊列的基本操作。  分析:        隊尾指針rear=(front+count)%MaxSize        隊空條件:count==0.        隊滿條件:count==MaxSize。*/#include <stdio.h>#include <stdlib.h>#define MaxSize 5typedef char ElemType;typedef struct{    ElemType data[MaxSize];//存放隊列中的元素    int front;//定義隊頭指針    int count;//定義元素個數}QuType;//定義順序隊的類型void InitQueue(QuType *&q)//初始化順序隊{    q = (QuType *)malloc(sizeof(QuType));    q->front= 0;    q->count = 0;}void DestroyQueue(QuType *&q)//銷毀順序隊{    free(q);}bool QueueEmpty(QuType *q)//判斷順序隊是否為空{    return (q->count==0);}bool enQueue(QuType *&q,ElemType e)//入隊{    int rear;    if(q->count==MaxSize)//隊滿上溢出        return false;    else    {        rear=(q->front+q->count)%MaxSize;//求隊尾位置        rear = (rear + 1)%MaxSize;        q->data[rear]=e;        q->count++;        return true;    }}bool deQueue(QuType *&q,ElemType &e)//出隊{    if(q->count==0)//對空下溢出        return false;    else    {        q->front = (q->front + 1)%MaxSize;        e = q->data[q->front];        q->count--;        return true ;    }}int main(){	ElemType e;	QuType *q;	PRintf("環形隊列基本運算如下:/n");	printf("  (1)初始化隊列q/n");	InitQueue(q);	printf("  (2)依次進隊列元素a,b,c/n");	if (!enQueue(q,'a')) printf("/t提示:隊滿,不能進隊/n");	if (!enQueue(q,'b')) printf("/t提示:隊滿,不能進隊/n");	if (!enQueue(q,'c')) printf("/t提示:隊滿,不能進隊/n");	printf("  (3)隊列為%s/n",(QueueEmpty(q)?"空":"非空"));	if (deQueue(q,e)==0)		printf("隊空,不能出隊/n");	else		printf("  (4)出隊一個元素%c/n",e);	printf("  (5)依次進隊列元素d,e,f/n");	if (!enQueue(q,'d')) printf("/t提示:隊滿,不能進隊/n");	if (!enQueue(q,'e')) printf("/t提示:隊滿,不能進隊/n");	if (!enQueue(q,'f')) printf("/t提示:隊滿,不能進隊/n");	printf("  (6)出隊列序列:");	while (!QueueEmpty(q))	{	deQueue(q,e);		printf("%c ",e);	}	printf("/n");	printf("  (7)釋放隊列/n");	DestroyQueue(q);    return 0;}

運行結果:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 99精品无人区乱码在线观看 | 精精国产xxxx视频在线播放7 | 欧美在线观看视频网站 | 一级做受毛片免费大片 | lutube成人福利在线观看 | av不卡毛片 | 国产亚洲精品久久久久5区 男人天堂免费 | 久久综合久久综合久久综合 | 成年人黄色免费电影 | 史上最强炼体老祖动漫在线观看 | 久久亚洲精品久久国产一区二区 | 一级毛片播放 | 毛片免费在线 | 国内精品久久久久影院不卡 | 手机免费看一级片 | 一级看片免费视频 | 久久久久久久免费看 | 91成人精品 | 嫩呦国产一区二区三区av | china对白普通话xxxx | 久久影院yy6080 | 老师你怎么会在这第2季出现 | 日韩视频在线一区二区三区 | 久久久久久久爱 | 精品国产一区二区亚洲人成毛片 | 线观看免费完整aaa 欧美在线一级 | 国产精品久久久久久影院8一贰佰 | 日韩视频不卡 | 久久久精品视频免费看 | 国产精品久久久久久久av三级 | 日本成人一二三区 | 欧美zoofilia杂交videos | av免费在线观看av | 免费国产 | 99精品视频网站 | 久久国产精品免费视频 | 免费观看国产精品视频 | 亚洲第一成网站 | 成年性羞羞视频免费观看无限 | 久久艹精品视频 | 91av日韩|