求用C++设计一个队列类,请实现队列的所有操作的编程,谢谢了,十分急?
答案:1 悬赏:80 手机版
解决时间 2021-03-27 03:13
- 提问者网友:辞取
- 2021-03-26 20:21
求用C++设计一个队列类,请实现队列的所有操作的编程,谢谢了,十分急?
最佳答案
- 五星知识达人网友:西风乍起
- 2021-03-26 20:59
给你的头文件,里面包括队列的初始化,判断空队列,插入删除节点,清空队列操作。使用时候把头文件加载到你的程序中就可以了。#define QueueSize 100
typedef struct Squeue
{
DataType queue[QueueSize];
int front,rear;
}SeqQueue;
void InitQueue(SeqQueue *SQ)
{
SQ->front=SQ->rear=0;
}
int QueueEmpty(SeqQueue SQ)
{
if(SQ.front==SQ.rear)
return 1;
return 0;
}
int EnterQueue(SeqQueue *SQ,DataType x)
{
if(SQ->rear==QueueSize)
return 0;
SQ->queue[SQ->rear]=x;
SQ->rear+=1;
return 1;
}
int DeleteQueue(SeqQueue *SQ,DataType *e)
{
if(SQ->front=SQ->rear)
return 0;
else
{
*e=SQ->queue[SQ->front];
SQ->front+=1;
return 1;
}
}
typedef struct Squeue
{
DataType queue[QueueSize];
int front,rear;
}SeqQueue;
void InitQueue(SeqQueue *SQ)
{
SQ->front=SQ->rear=0;
}
int QueueEmpty(SeqQueue SQ)
{
if(SQ.front==SQ.rear)
return 1;
return 0;
}
int EnterQueue(SeqQueue *SQ,DataType x)
{
if(SQ->rear==QueueSize)
return 0;
SQ->queue[SQ->rear]=x;
SQ->rear+=1;
return 1;
}
int DeleteQueue(SeqQueue *SQ,DataType *e)
{
if(SQ->front=SQ->rear)
return 0;
else
{
*e=SQ->queue[SQ->front];
SQ->front+=1;
return 1;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯