队列c++实现

#include<iostream>
#include<string>


using namespace std;


#define size 10


class Queue{
public:
Queue();
void ruQueue(int n);
void chuQueue();
void show();
private:
int front;
int end;
int number;
int a[size];
};


Queue::Queue(){
front = end = number = 0;
}


void Queue::ruQueue(int n){
if(number == size){
cout<<"queue is full!!"<<endl;
return;
}
else{
number++;
a[end] = n;
end=(end+1)%size;
}
}


void Queue::chuQueue(){
if(number == 0){
cout<<"queue is empty!!"<<endl;
return;
}
else{
number--;
cout<<" 出队列元素为:"<<a[front]<<endl;
front = (front+1)%size;
}
}


void Queue::show(){
cout<<"队列元素个数为:"<<number<<endl;
}


int main(){
class Queue que;
que.ruQueue(2);
que.ruQueue(4);
que.ruQueue(6);
que.show();
que.chuQueue();
que.chuQueue();
que.show();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值