采用顺序存储实现循环队列的初始化、入队、出队操作。
来源:互联网 发布:2016淘宝交易额是多少 编辑:程序博客网 时间:2024/04/27 01:56
//////////////////////下面为循环队列
#include<stdio.h>
#include<stdlib.h>
#define OVERFLOW -2
#define MAXQSIZE 100 /*队列的最大长度*/
typedef struct {
int *base; // 队列的元素空间头指针指示器
int front;
int rear; /*尾指针指示器*/
}SqQueue;
int InitQueue(SqQueue &Q) {//初始化操作
Q.base = (int * )malloc(MAXQSIZE*sizeof(int));
if (!Q. base) exit (OVERFLOW);
Q.front=Q.rear =0;
return 1;
}
int EnQueue(SqQueue &Q) {//入队操作
int e;
if ((Q. rear+ 1) % MAXQSIZE == Q. front)
{
printf("队列已满,不能进队\n");
return -1;//满标志
}
printf("请输入进队元素:");
scanf("%d",&e);
Q.base[Q.rear] = e;//进队
Q.rear = (Q. rear + 1) % MAXQSIZE;//队尾指针后移
return 1;
}
int DeQueue (SqQueue &Q) {//出队操作
int e;
if (Q. front == Q. rear) {
printf("队列已经为空\n");
return -1;
}
e = Q. base[Q. front];//队头出队
printf("%d 出队\n",e);
Q.front = (Q.front + 1) % MAXQSIZE;//队头下标后移
return 1;
}
void tip()
{
printf("*************\n");
printf("*输入1 进队 *\n");
printf("*输入2 出对 *\n");
printf("*输入0 退出 *\n");
printf("*请选择: *\n");
printf("*************\n");
}
int main()
{
int k;
SqQueue Q;
InitQueue(Q);//初始化
tip();
while(scanf("%d",&k),k)
{
switch(k)
{
case 1:
EnQueue(Q);
tip();
printf("操作完毕\n");
break;
case 2:
DeQueue(Q);
tip();
printf("操作完毕\n");
break;
}
}
return 0;
}
////////////
- 采用顺序存储实现循环队列的初始化、入队、出队操作。
- 采用链式存储实现队列的初始化、入队、出队操作。
- 循环队列的初始化、入队、出队等基本操作
- C语言实现顺序队列的初始化、入队、出队等操作(三)
- 链队列的初始化、入队、出队等操作实现
- 顺序队列基本操作的实现----入队、出队、打印
- 利用顺序存储结构实现双端队列的入队和出队操作
- 循环顺序队列(初始化、入队、出队、判空)
- C++实现普通队列,循环队列的基本操作(初始化,入队,出队,获取队列首元素等)
- 循环队列的操作(初始化,入队,出对,销毁,输出)
- 队列的入队、出队操作实现
- C语言实现循环队列基本操作(初始化、判断队空、入队、出队)
- 链队列、循环队列的实现(初始化、出队、入队、取队头元素、判空)
- 链式队列操作,初始化,入队,出队
- //使用顺序表实现循环队列的入队和出队
- (六)循环顺序队列的初始化、入队列、出队列
- 编程实现顺序队列的入队操作和出队操作,并将出队结果输出
- 数据结构之队列的基本操作入队出队初始化删除-c++代码实现
- C++程序设计实验报告(六十二)---第十周任务1
- hdoj无限的路
- Nmap的未来
- java 获取日期相差天数 月数 获得服务器时间
- STACKPACK过程命令参考
- 采用顺序存储实现循环队列的初始化、入队、出队操作。
- acm省赛反省
- VS2005(VC8)编译Xalan-C_1_10_0(更好的方法)
- hdu 3369 robot 差分求多项式的和
- java环境变量配置
- 内部排序算法练习
- COMMTIMEOUTS主要用于串口超时参数设置
- Cadence SPB 中用PCB Editor中自制封装,但怎么才能使其和schematic中的元件的footprint想关联
- HDOJ-3065 AC自动机..题意大丈夫?