基于变量重新排列Fifo队列
Rearrange Fifo Queue based on Variable
我有这个队列,它下面是FIFO。
队列打印机[1];
我在队列的每个前面都存储了以下信息。
int PID;
string Filename;
int Memstart;
char rw;
int Filelength;
int Cylinder;
如果我要添加到这个队列中,它每次都会弹出,不会被订购。
有没有一种破解或方法可以根据圆柱体重新排列这个队列?
我希望它能使队列按圆柱体的顺序排列。
例如,如果我将添加到队列中
气缸1 3 6 3按照这个顺序,它将按照1 3 3 6的顺序出来。
有没有一种方法可以根据某个变量重新排列fifo队列?
谢谢!
根据定义,fifo队列是先进先出的,所以这不会给你想要的,你可能需要研究像优先级队列(也称为最小堆)这样的东西
http://en.wikipedia.org/wiki/Heap_(data_structure)
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么不;名字在地图上是按顺序排列的吗
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 按对象的特定方法按升序排列的C++优先级队列
- 即使我读取了所有内容,在FIFO上打开的QSocketNotifier也会一直启动
- 找到具有最多子串栅栏的字符串排列
- 重新排列单线以形成闭合多边形?
- 在数组中输入 n 个整数的列表,并以类似于钟摆来回移动的方式排列它们. 输入-1 3 2 5 4,输出5 3 1 2 4
- 输入的 C++ 排列
- 公共/私有/受保护是否会更改内存中结构的排列?
- 如何在 C/C++ 中生成具有 n 组 5 个值(重复项)的所有可能排列的矩阵
- 在向量C++中排列奇数和偶数
- Node.js fs.open() 在尝试打开 4 个以上的命名管道 (FIFO) 后挂起
- 如何进行排列?
- 矩阵行求和与 RowMajor 和 ColMajor 数据排列的奇怪性能差异
- 在 CPP 中打印具有重复项的选定长度字符的所有排列
- RAII 等效于 FIFO 发布订单
- 如何在不使用 C++ 中的数组或函数的情况下查找 N 位数字的所有排列
- 调用参数排列不变函数 f(i++, i++)
- 基于变量重新排列Fifo队列