#include<iostream>
#include<stdio.h>
#include<math.h>
#define QUEUE_MAX_SIZE 100
using namespace std;
typedef struct Sqqueue
{
int *data;
int front;
int rear;
}Sqqueue;
//函数声明
void Error(char *s); //错误处理函数
void Destroy_Sqqueue(Sqqueue &q); //销毁循环队列函数
void Clear_Sqqueue(Sqqueue &q); //清除循环队列函数
int Getlength_Sqqueue(Sqqueue &q); //得到循环队列的长度
void Gethead_Sqqueue(Sqqueue &q, int e); //取循环队列的对头元素
void En_Sqqueue(Sqqueue &q, int e); //入队操作
void De_Sqqueue(Sqqueue &q, int e); //出队操作
Sqqueue Creat_Sqqueue(); //创建一个循环队列
void Print_Sqqueue(Sqqueue &q); //以此输出循环队列的值
//函数定义
void Error(char *s)
{
cout << s << endl;
exit(1);
}
Sqqueue Creat_Sqqueue()
{
Sqqueue q;
q.data = new int[QUEUE_MAX_SIZE];
if (!q.data)
Error("存储分配失败!");
q.front = q.rear = 0;
int length = 0;
int number = 0;
cout << "请输入循环队列的长度:
c语言:循环队列的实现
最新推荐文章于 2025-02-20 10:04:00 发布