中易网

c++数据结构队列问题,帮忙写一下代码,不会呀

答案:3  悬赏:0  
解决时间 2021-01-08 22:43
c++数据结构队列问题,帮忙写一下代码,不会呀
最佳答案
#include
template
class arrqueue
{
private:
int msize;
int front;
int rear;
T *qu;
public:
arrqueue(int size);
~arrqueue();
void clear();
bool enqueue(const T item);
bool dequeue(T&item);
bool getfront(T&item);
void print();
};
template
arrqueue::arrqueue(int size)
{
msize=size+1;
qu=new T[msize];
front=rear=0;
}
template
arrqueue::~arrqueue()
{
delete[] qu;
}
template
void arrqueue::clear()
{
front=rear;
}
template
bool arrqueue::enqueue(const T item)
{
if(((rear+1)%msize)==front)
{
cout<<"队列已满,溢出"< return false;
}
qu[rear]=item;
rear=(rear+1)%msize;
return true;
}
template
bool arrqueue::dequeue(T&item)
{
if(front==rear)
{
cout<<"队列为空"< return false;
}
item=qu[front];
front=(front+1)%msize;
return true;
}
template
bool arrqueue::getfront(T&item)
{
if(front==rear)
{
cout<<"队列为空"< return false;
}
item=qu[front];
return true;
}
template
void arrqueue::print()
{
cout<}
void main()
{
arrqueue a(4);
int i,b[10],p,q;
for(i=0;i<=3;i++)
{
cin>>b[i];
a.enqueue(b[i]);
}
a.getfront(q);
cout< a.dequeue(p);
a.print();
cout<}
全部回答
不知道 纯路过
楼上的冒失可以了把 ,不用我重写了把
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
Jefferson Davis和林肯政权的不同
德国paulmann灯具在中国可以正常使用吗
汽车云镜有用吗
有什么是原字开头的电视剧
六月去烟台必去要看的景点是那个,好有哪些好
费问于本合同生效后及每年度的第一个月内支付
观世音神的念经开光歌曲是叫什么名?
龙虎吧赚钱技巧及解析
今年夏天黑龙江鸡西会很热吗?
OPPO R9M如何上传图片到电脑上?
七百以上的黄鹤楼香烟有几种
唱歌说她唱的太直,太白 这评语什么意思
就信号稳定,网络好而言,三家通信公司哪家强
三类网线与超五类网线有什么差别
描写湖南的句子
推荐资讯
重庆情满山城老火锅是重庆火锅前十强吗?
QQ华夏手游充值的钱能退款吗?
菱镁矿仿绿松石,有人了解吗
潮汕地区普通家庭日常三餐爱吃什么
成人连续几天拉绿色大便怎么回事
揭秘宰相刘罗锅为什么要叫刘罗锅的真正原因
我女儿2018年8月2日出生五行属什么缺什么改名
海平建材陶瓷城在什么地方啊,我要过去处理事
MBI是不是传销骗局?
dnf巴恩是哪个职业
澄净怎么读音是什么
她说我本人比照片更好看啥意思 ? 我(男)
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?