队列用来对提交的任务进行排序, 比如模拟用户等待的排队情况。
队列的操作
队列包含两种主要的操作. 一个是给队列添加新的数据项, 另一个则是把数据项从队列中移除....基数排序在编程的指令系统中不是最快的排序方法, 但是它却能说明队列在这方面的有趣用法.
基数排序是通过对一组数据进行两遍排序来操作的. 在这种情况下, 整数的取值范围是从0到99....如果是十位, 那么排序的数字则是对这个整数除以10后商的整数部分.
为了将排序结果重新构建为一个数组, 当只要队列中有数据, 就连续的Dequeue操作直到队列数组中的每个队列都为空....进程通常会根据优先级进行编号, 优先级为0 的进程比优先级为20的任务具有更高的优先性.
通常会把存储在优先队列中的数据项作为键值对来构造, 其中键就是指优先级, 而值则代表数据本身....把这个自定义的队列类称为PQueue. 所有Queue的方法都可以照常使用, 同时覆盖Dequeue方法来移除具有最高优先级的数据项.