摘要:
priority_queue 优先队列容器 优先队列容器也是一种从一端入队,另一端出对的队列。不同于一般队列的是,队列中最大的元素总是位于队首位置,因此,元素的出对并非按照先进先出的要求,将最先入队的元素出对,而是将当前队列中的最大元素出对。 C++ STL 优先队列的泛化,底层默认采用 vector 向量容器,使得队列容器的元素可做数组操作,从而应用堆算法找出当前队列最大元素,并将它调整到队首位置,确保最大元素出队。 堆算法(heap algorithm) 具有 nLog(n) 阶的算法时间复杂度,本章只简单介绍一下,更详细的算法分析,留在后面的算法篇中。此外,优先队列也可看作容器适配器,将 阅读全文