1 / 6
文档名称:

循环队列--数据结构.doc

格式:doc   大小:84KB   页数:6
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

循环队列--数据结构.doc

上传人:mh900965 2018/3/11 文件大小:84 KB

下载得到文件列表

循环队列--数据结构.doc

相关文档

文档介绍

文档介绍:循环队列
#include<iostream>
#define MAXQSIZE 100
using namespace std;
typedef struct
{
int *base;
int front;
int rear;
int p;
}SqQueue;
class SQueue // 定义一个循环队列类
{
private:
SqQueue Sq;
public:
void InitSq();
void LengthSq();
void EnSq();
void DeSq();
void Display();
};
void SQueue ::InitSq() //初始化函数
{
=(int*)malloc(MAXQSIZE*sizeof(int));
if(!)
cout<<"初始化循环队列失败!"<<endl;
else
{
===0;
cout<<"初始化循环队列成功!"<<endl;
}
}
void SQueue::EnSq() //进队函数
{
int e;
if((+1)%MAXQSIZE==)
cout<<"当前队列已满!"<<endl;
else
{
cout<<"输入要进队的元素!"<<endl;
cin>>e;
[]=e;
=(+1)%MAXQSIZE;
}
}
void SQueue::LengthSq() //求队长度函数
{
int Len;
Len=((-)+MAXQSIZE)%MAXQSIZE;
cout<<"当前循环队列的长度为"<< Len<<endl;
}
void SQueue::DeSq() //出队函数
{
int e;
if(==)
cout<<"当前循环队列为空!"<<endl;
else
{
e=[];
=(+1)%MAXQSIZE;
cout<<"当前删除的元素即为"<< e<<endl;
}
}
void SQueue::Display() //显示函数
{
=;
cout<<"输出当前循环队列中的元素:"<<endl;
if(==)
cout<<"当前队列为空!"<<endl;
else
{
while(!=)