admin管理员组

文章数量:1623796

C++优先队列priority_queue默认为大顶堆

定义如下:
template <typename T,
typename Container=std::vector,
typename Compare=std::less >
class priority_queue{
//…
}

typename T:指定存储元素的具体类型;
typename Container:指定 priority_queue 底层使用的基础容器,默认使用 vector 容器。
typename Compare:指定容器中评定元素优先级所遵循的排序规则,默认使用std::less按照元素值从大到小进行排序,还可以使用std::greater按照元素值从小到大排序,但更多情况下是使用自定义的排序规则。

参考文章

本文标签: 队列为大priorityqueue