1.优先级队列介绍 1.1 优先级队列 有时在调度任务时,我们会想要先处理优先级更高的任务.例如,对于同一个柜台,在决定队列中下一个服务的用户时,总是倾向于优先服务VIP用户,而让普通用户等待,即使普通的用户是先加入队列的. 优先级队列和普通的先进先出FIFO的队列类似,最大的不同在于,优先级队列中优先级最高的元素总是最先出队的,而不是遵循先进先出的顺序. 1.2 堆 优先级队列的接口要求很简单.从逻辑上来说,向量.链表或者平衡二叉搜索树等数据结构都可用于实现优先级队列.但考虑到时间和空间的效率…