我有一个范例,在向量的队列循环中,如果第 i 个队列的条件为真,则将第 i 个队列的 queuesize 增加 5 。在此操作之后,我需要搜索所有队列的队列大小并在最短的队列中入队。我想做一些类似下面给出的代码的事情
#include <vector>
#include <queue>
int min_index = 0;
std::vector<std::queue<int> > q
std::size_t size = q.size();
for( i=0; i<size; i++){
if(..) {// A condition is true
//increase the size of the ith queue by 5 more times
}
if(q[min_index].size() > q[i].size())
min_index = i; // Now q[min_index] is the shortest queue
}
q[min_index].push(int)
}
如果条件为真,如何人为地增加队列大小?然后搜索队列并找到最短大小的队列。
更新
#include <vector>
#include <deque>
int min_index = 0;
std::vector<std::deque<int> > q
std::size_t size = q.size();
for( i=0; i<size; i++){
if(...) {// A condition is true
q[i].resize(q[i].size() + 5)
}
if(q[min_index].size() > q[i].size())
min_index = i; // Now q[min_index] is the shortest queue
}
q[min_index].push(int)
}