2、设计要求:请任选一种存储方式表示队列,用C\C++语言实现队列的基本操作:包含下列内容:InitQueue( ):构造一个空队列DestroyQueue( ):销毁队列ClearQueue( ):将队列清空QueueEmpty( ):判定队列是否为

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/23 22:28:43
2、设计要求:请任选一种存储方式表示队列,用C\C++语言实现队列的基本操作:包含下列内容:InitQueue( ):构造一个空队列DestroyQueue( ):销毁队列ClearQueue( ):将队列清空QueueEmpty( ):判定队列是否为
xSOPWa#1P_{Jw&];[ c0'd al {o'okq>Ks|=~fUZ3pi*Z#dTb2:XGyvNV6o檍-\|VPq\)3Lϣ*F=ӅQQyM0 y"pP:p.9߈mAR04UeEjpia ƕ8)HNQp1&^B]R c*]y v.(ƅP_l&-x qܮWѧA_|<"c2e>1Ôrk6;b\ꗝRoРQ9w(.npۍCo RIjn}YT#c\*¥$Ydzdceqf/ՄuVjBک?DgڻGo a@]qN#@4CHxM|4~EQ}TL*blw/0(#('n<ܼН6hUU5] tCUt1Tq1g 3%nc\N, qw'8f^NV<e Qh%j okHh\l|J1cW:`sE?2;X

2、设计要求:请任选一种存储方式表示队列,用C\C++语言实现队列的基本操作:包含下列内容:InitQueue( ):构造一个空队列DestroyQueue( ):销毁队列ClearQueue( ):将队列清空QueueEmpty( ):判定队列是否为
2、设计要求:请任选一种存储方式表示队列,用C\C++语言实现队列的基本操作:
包含下列内容:
InitQueue( ):构造一个空队列
DestroyQueue( ):销毁队列
ClearQueue( ):将队列清空
QueueEmpty( ):判定队列是否为空队列
QueueLength( ):返回Q的元素个数
GetHead( ):获取Q的队头元素
EnQueue( ):向队列Q中插入新元素
DeQueue( ):删除队列Q中的元素
QueueTraverse( ):依次读取队列Q中的每个元素

2、设计要求:请任选一种存储方式表示队列,用C\C++语言实现队列的基本操作:包含下列内容:InitQueue( ):构造一个空队列DestroyQueue( ):销毁队列ClearQueue( ):将队列清空QueueEmpty( ):判定队列是否为
悬赏都没有,找了过去自己写好的,将就用吧.
#include
using namespace std;
template
class Queue
{
public:
void clear();
bool enQueue(const T item);
bool deQueue(T& item);
bool getFront(T& item);
bool isEmpty();
bool isFull();
};
template
class ArrayQueue:public Queue
{
private:
int mSize;
int front;
int rear;
T *qu;
public:
ArrayQueue(int size)
{
mSize=size+1;
qu=new T[mSize];
front=rear=0;
}
ArrayQueue()
{
delete []qu;
}
void clear()
{
front=rear;
}
bool enQueue(const T item)
{
if(((rear+1)%mSize)==front)
{
cout