C 将两个整数进入队列
c++ pass two integers into queue
我已经使用数组创建了一个队列类,最多必须容纳两个整数。但是,如何一次将两个整数传递到阵列呢?使用布尔队列:: inqueue(int,int(
我还需要一个Dequeue((,它可以打印整数并将它们远离队列。有什么建议如何完成此操作?
class Queue {
private:
int * table;
int front;
int length;
const int size=2;
public:
Queue(int n);
~Queue();
bool isEmpty();
bool enqueue(int, int);
bool dequeue();
void print();
};
Queue::Queue(int n){
n=size;
length=0;
front=0;
table=new int[n];
}
Queue::~Queue(){
delete [] table;
}
bool Queue::isEmpty(){
if(length==size)
return false;
else
return true;
}
bool Queue::enqueue(int , int){
if (length == size)
return -1; // Error, Queue is full
now i need to pass two integers if it it empty
为什么要使用队列的定义?您的设计似乎存在缺陷。但是,我仍然使用向量来编写一个工作代码,该向量将解决您的目的(尽管我对您要在inqueue/dequeue操作中添加/删除2个项目来疑问您要实现的目标(
#include <iostream>
#include <vector>
using namespace std;
class Queue {
vector<int> table;
const int CAPACITY = 2;
public:
bool isEmpty();
bool enqueue(int, int);
void dequeue();
void print();
};
bool Queue::isEmpty(){
if(table.size())
return false;
else
return true;
}
bool Queue::enqueue(int a, int b){
if (table.size())
return false; // Error, Queue is full
table.push_back(a);
table.push_back(b);
return true;
}
void Queue::dequeue(){
if(!table.size())
return; //queue is empty
table.pop_back();
table.pop_back();
}
void Queue::print(){
if(!table.size()){
cout << "Queue is empty" << endl;
return;
}
cout << table[0] << "," << table[1] << endl;
}
int main()
{
//Make a variable of our container
Queue queue;
queue.enqueue(1,2);
queue.print();
queue.dequeue();
queue.print();
return 0;
}
相关文章:
- 如何反转整数参数包
- enum是C++中的宏变量还是整数变量
- 努力将整数转换为链表。不知道我在这里做错了什么
- boost::进程间消息队列引发错误
- 整数不会重复超过随机数
- 在C++中手动调整数组大小
- 检查输入是否不是整数或数字
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- C++使用整数的压缩数组初始化对象
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- Android NDK传感器向事件队列报告奇怪的间隔
- 将"打开的CV图像"中的"颜色"转换为整数格式
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 按对象的特定方法按升序排列的C++优先级队列
- 使用2个键的cpp-stl::优先级队列排序不正确
- 如何只允许用户输入正整数
- 如何在c++中从文本文件中逐行读取整数
- C 将两个整数进入队列
- 根据队列内容(if 语句)确定数字是实数还是整数