2022年队列的顺序表示和实现 .pdf





《2022年队列的顺序表示和实现 .pdf》由会员分享,可在线阅读,更多相关《2022年队列的顺序表示和实现 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#include /*此为循环队列 */ #include #include #define MAXNUM 10 #define Elemtype int #define TRUE 1 #define FALSE 0 typedef struct Elemtype queueMAXNUM; int front; int rear; sqqueue; int initQueue(sqqueue * q) if(!q)return FALSE; q-front=0; q-rear=0; return TRUE; int append(sqqueue * q,Elemtype x) if(q-rea
2、r+1)%MAXNUM=q-front)printf(n 队列满 !); return FALSE; q-queueq-rear=x;q-rear=(q-rear+1)%MAXNUM; return TRUE; int Delete(sqqueue * q) Elemtype x; if(q-front=q-rear) printf( 队列空 !n); return 0; x=q-queueq-front;q-front=(q-front+1)%MAXNUM; printf(n 队头元素 %d 出队!n,x); return TRUE; int Empty(sqqueue * q) if(q-
3、front=q-rear) #include /*此为普通队列 */ #include #include #define MAXNUM 100 #define Elemtype int #define TRUE 1 #define FALSE 0 typedef struct Elemtype queueMAXNUM; int front; int rear; sqqueue; int initQueue(sqqueue * q) if(!q)return FALSE; q-front=-1; q-rear=-1; return TRUE; int append(sqqueue * q,Ele
4、mtype x) if(q-rear=MAXNUM-1) return FALSE; q-rear+; q-queueq-rear=x; return TRUE; Elemtype Delete(sqqueue * q) Elemtype x; if(q-front=q-rear) printf( 队列空 !n); return 0; x=q-queue+q-front; printf(n 队头元素 %d 出队 !n,x); return x; int Empty(sqqueue * q) if(q-front=q-rear) return TRUE; 名师资料总结 - - -精品资料欢迎下载
5、 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - return TRUE; return FALSE; int gethead(sqqueue * q) Elemtype x; if(q-front=q-rear) printf( 队列空 !n);return 0; x=(q-queueq-front); printf( 队头元素为 :%dn,x); return x; void display(sqqueue * q) int s; s=q-front; if(q-f
6、ront=q-rear) printf( 队列空 !n); else printf(n 顺序队列依次为:); while(s!=q-rear) printf(%dqueues); s=(s+1)%MAXNUM; printf(n); printf( 顺 序 队 列 的 队 尾 元 素 所 在 位置:rear= %dn,q-rear); printf( 顺 序 队 列 的 队 头 元 素 所 在 位置:front= %dn,q-front); printf(顺序队列的长度为 :%dn,(q-rear-q-front+MAXNUM)%MAXNUM); void Setsqqueue(sqqueue
7、 *q) int n,i,m; printf(n 请输入顺序队列的长度:); scanf(%d,&n); printf(n 请依次输入入顺序队列的元素return FALSE; int gethead(sqqueue * q) Elemtype x; if(q-front=q-rear) printf( 队列空 !n);return 0; x=(q-queueq-front+1); printf( 队头元素为 :%dn,x); return x; void display(sqqueue * q) int s; s=q-front; if(q-front=q-rear) printf( 队列空
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年队列的顺序表示和实现 2022 队列 顺序 表示 实现

限制150内