更新
有一个逻辑,其中整数之前被排入向量中的队列,搜索队列循环并将整数排入队列中具有最小大小的队列。下面的代码展示了操作
#include <vector>
#include <queue>
std::vector<std::queue<int> > q
int min_index = 0;
std::size_t size = q.size();
for( i=0; i<size; i++){ //accessing loop of queues
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 <queue>
std::vector<std::queue<int> > q
int min_index = 0;
std::size_t size = q.size();
for( i=0; i<size; i++){ //accessing loop of queues
if(q[min_index].size() > q[i].size())
min_index = i
while(q[min_index].size <= q[some_other_index].size() )
{
q[min_index].push(int);
}
如何实现这个逻辑?