#include<bits/stdc++.h>
using namespace std;
template<class T>
class inkQueue{
private:
int msize;
Link<T> data;
Link<T> *mfront;
Link<T> *rear;
public:
inkQueue(int s)
{
msize=s+1;
mfront=rear=NULL;
}
~inkQueue()
{
mclear();
}
void mclear()
{
while(mfront!=NULL)
{
rear=mfront;
mfront=mfront->next;
delete rear;
}
rear==NULL;
msize=0;
}
bool enQueue(const T item)
{
if(rear==NULL)
{
mfront=rear=new Link<T>(item,NULL);
}
else
{
rear->next=new Link<T>(item,NULL);
rear=rear->next;
if(mysize==0)
{
cout<<wrong<<endl;
return 0;
}
item=mfront->data;
tmp=mfront;
mfront=mfront->next;
delete tmp;
if(mfront==NULL)
rear=NULL;
msize--;
return 1; }
msize++;
return 1;
Link<T> *tmp;
if(mysize==0)
{
cout<<wrong<<endl;
return 0;
}
item=mfront->data;
tmp=mfront;
mfront=mfront->next;
delete tmp;
if(mfront==NULL)
rear=NULL;
msize--;
return 1;
}
bool getfront(T & item)
{
if(mysize==0)
{
cout<<wrong<<endl;
return 0;
}
item=mfront->data;
return 1;
}
};
}
bool deQueue( T &item)
{
Link<T> *tmp;
if(mysize==0)
{
cout<<wrong<<endl;
return 0;
}
item=mfront->data;
tmp=mfront;
mfront=mfront->next;
delete tmp;
if(mfront==NULL)
rear=NULL;
msize--;
return 1;
}
bool getfront(T & item)
{
if(mysize==0)
{
cout<<wrong<<endl;
return 0;
}
item=mfront->data;
return 1;
}
};
int main()
{
return 0;
}
链式队列
最新推荐文章于 2025-03-24 22:34:05 发布
