数据结构-循环队列的基本实现操作
来源:互联网 发布:农村淘宝下载官网 编辑:程序博客网 时间:2024/05/30 02:24
/*main*/#include<stdio.h>#include<stdlib.h>#define TRUE1#define ERROR0#define FALSE0#define OK1#define OVERFLOW-2#defineMAXSIZE20typedef int Status;typedef int QElemtype;typedef struct{QElemtype*base;int front;int rear;}SqQueue;#include"xhdl.h"main(){SqQueue Q;Init(Q);int cnt=1,k;while(cnt<11){EnQueue(Q,cnt);cnt++;} printf("循环队列中元素:");print(Q);putchar(10);printf("队列此时长度:%d",QueueLength(Q));putchar(10);printf("出队元素:");for(int i=0;i<2;i++)printf("%d ",DeQueue(Q,k));putchar(10);printf("循环队列中元素:");print(Q);putchar(10);printf("队列此时长度:%d",QueueLength(Q));return OK;}/*xhdl*/StatusInit(SqQueue &Q){Q.base=(int *)malloc(MAXSIZE*sizeof(int));if(!Q.base)exit(OVERFLOW);Q.front=Q.rear=0;return OK; }Status EnQueue(SqQueue &Q,QElemtype e){if((Q.rear+1)%MAXSIZE==Q.front)return ERROR;//队列满的判定条件; Q.base[Q.rear]=e;Q.rear=(Q.rear+1)%MAXSIZE;return OK; }Status QueueLength(SqQueue Q){return (Q.rear-Q.front+MAXSIZE)%MAXSIZE;}Status DeQueue(SqQueue &Q,int &e){if(Q.front==Q.rear)return ERROR;//队列空的判定条件;e=Q.base[Q.front];Q.front=(Q.front+1)%MAXSIZE;return e; }Status print(SqQueue &Q){if(Q.front==Q.rear){printf("队列为空"); return ERROR;}int i=Q.front;if(Q.front<Q.rear){while(i<Q.rear){printf("%d ",Q.base[i]);i++;}}else{while(i<=MAXSIZE){printf("%d ",Q.base[i]);i++;}int j=0;while(j<Q.rear) {printf("%d ",Q.base[j]);j++;}}}
0 0
- 数据结构-循环队列的基本实现操作
- 数据结构 循环队列的基本操作
- 数据结构-循环队列的基本操作
- 循环队列的基本操作实现
- 实现循环队列的基本操作
- 数据结构-队列的基本操作实现
- 数据结构 P64-65 算法实现 循环队列的创建和基本操作
- 数据结构循环队列的基本操作(C语言)
- 数据结构--循环队列的顺序存储基本操作
- 数据结构学习之路4 队列的基本操作(顺序存储的循环队列+链表实现)
- 循环队列的基本操作
- 循环队列的基本操作
- 循环队列的基本操作
- 循环队列的基本操作
- 循环队列的基本操作
- 循环队列的基本操作
- 循环队列的基本操作
- 循环队列的基本操作
- 第十一周总结
- 高精度计算(附高精度加法程序)
- 基本正则表达式个人总结(以CentOS 6.3环境下shell为例)
- POJ 1024 Tester Program 笔记
- Java中Math类常用函数总结
- 数据结构-循环队列的基本实现操作
- PowerDesigner、Rational Rose、Visio三种建模工具比较
- 一个程序员的爱情故事
- 请编写一个函数fun(char *s),其功能是:将s所指字符串中所有的字母改写成该字母的下一个字母,若是z字母,则改为a字母,大、小写保持不变。
- Centso可以访问外网但ping不通www.baidu.com
- 垃圾回收机制
- LEETCODE84Largest Rectangle in Histogram
- 【XML解析】使用Jaxp对XML进行DOM解析
- Java中变量及数据类型