数据结构_循环队列
2014-10-07 22:38
197 查看
#include<iostream>
#include<cstdlib>
using namespace std;
const int maxSize = 50;
typedef struct
{
int data[maxSize];
int front;
int rear;
}Queue;
void InitQueue(Queue &Q)//初始化顺序队列
{
Q.front = 0;
Q.rear = 0;
}
int EnQueue(Queue &Q, int e)
{
if((Q.rear +1)%maxSize == Q.front)
return 0;
Q.data[Q.rear] = e;
++Q.rear;
return 1;
}
int DeQueue(Queue &Q, int &e)
{
if(Q.front == Q.rear)
return 0;
e = Q.data[Q.front];
++Q.front;
return 1;
}
int main()
{
const int N = 10;
int temp;
Queue Q;
InitQueue(Q);
for(int i=0;i<N;++i)
{
EnQueue(Q,i+1);
}
while(Q.front != Q.rear)
{
DeQueue(Q,temp);
cout<<temp<<endl;
}
system("pause");
return 0;
}
#include<cstdlib>
using namespace std;
const int maxSize = 50;
typedef struct
{
int data[maxSize];
int front;
int rear;
}Queue;
void InitQueue(Queue &Q)//初始化顺序队列
{
Q.front = 0;
Q.rear = 0;
}
int EnQueue(Queue &Q, int e)
{
if((Q.rear +1)%maxSize == Q.front)
return 0;
Q.data[Q.rear] = e;
++Q.rear;
return 1;
}
int DeQueue(Queue &Q, int &e)
{
if(Q.front == Q.rear)
return 0;
e = Q.data[Q.front];
++Q.front;
return 1;
}
int main()
{
const int N = 10;
int temp;
Queue Q;
InitQueue(Q);
for(int i=0;i<N;++i)
{
EnQueue(Q,i+1);
}
while(Q.front != Q.rear)
{
DeQueue(Q,temp);
cout<<temp<<endl;
}
system("pause");
return 0;
}
相关文章推荐
- 数据结构-队列(循环)-2015
- [数据结构]循环队列中判断队满与队空
- 数据结构Java实现07----队列:顺序队列&顺序循环队列、链式队列、顺序优先队列
- 数据结构:循环队列
- 数据结构:循环队列(C语言实现)
- 数据结构学习笔记 --- 队列(循环队列-队列的顺序表示和实现)
- 数据结构学习之循环队列c++实现
- 数据结构中循环队列的清空、销毁、求队长、遍历、取首元素等操作及运用
- C语言数据结构之循环队列
- 数据结构--循环队列
- 数据结构循环队列演示程序
- 【C++数据结构】数组循环队列的实现
- 数据结构:循环队列(C语言实现)
- 数据结构:循环队列
- 数据结构-08 队列(循环队列)
- 数据结构 - - 链队列与循环队列
- 数据结构--循环队列的基本操作
- 详解数据结构C语言实现之循环队列
- 3-8-循环队列-栈和队列-第3章-《数据结构》课本源码-严蔚敏吴伟民版
- 数据结构之队列的顺序表示及其实现(循环队列)