在C++中,优先队列(priority_queue)可以通过自定义排序规则来实现不同的排序需求。优先队列本质上是一个堆,默认情况下是大顶堆(最大元素在堆顶),但可以通过自定义比较函数来实现小顶堆或其他复杂的排序规则。 自定义排序规则的方法 重载< 运算符: 对于自定义类型,可以通过重载 < 运算符来定义元素的优先级。 示例: cpp