队列c++实现
来源:互联网 发布:什么软件听英语单词 编辑:程序博客网 时间:2024/05/16 06:46
#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();
}
#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();
}
0 0
- C 宏实现队列
- 队列C实现
- Objective-C 队列实现
- C实现链式队列
- 循环队列实现(C++)
- 队列 C语言实现
- 队列C语言实现
- C/C++队列实现
- C数据结构实现队列
- 【C++】队列的实现
- C语言实现队列
- 队列(c实现)
- C 循环队列实现
- 队列 c语言实现
- C语言实现队列
- C队列 数组实现
- C实现队列
- C 实现ArrayQueue队列
- linux下ant的安装
- 编程珠玑番外篇-C.正则表达式精义-1
- 程序员技术练级攻略
- 栈和队列的相互模拟
- Flex中嵌入网页
- 队列c++实现
- Java 代码调用ANT
- 训练赛3
- CareerCup Arrange the 2 x 1 boards on the 2 x n board
- 我从其他人的Shell脚本中学到的
- mesa图解
- C++ --Do the Untwist
- POJ-3046-Ant Counting
- .NET TimeSpan