c++queue和priority_queue
时间: 2023-11-06 08:06:39 浏览: 204
c stack_和_queue用法
queue 和 priority_queue 都是容器适配器,用于实现队列的数据结构。它们都可以通过包含 <queue> 头文件来使用。
queue 是一种先进先出(FIFO)的数据结构,支持在队尾插入元素,在队头取出元素。queue 的内部实现通常使用双向链表或动态数组。
priority_queue 是一种优先队列,也是一种队列,但是元素根据优先级来排序。priority_queue 使用堆排序技术来实现,内部并非完全有序,但能确保最大(或最小)元素总在队头。因此,priority_queue 特别适用于需要不断取出最大(或最小)元素的情况。priority_queue 的插入和删除元素的复杂度都是 O(log(n))。
阅读全文