详细内容
1. 基本特点
2. 定义与基本操作
2.1 定义优先队列
#include <queue>
#include <iostream>
int main() {
std::priority_queue<int> pq; // 默认情况下是大顶堆
pq.push(10);
pq.push(5);
pq.push(20);
std::cout << "Top element: " << pq.top() << std::endl; // 输出 20
pq.pop(); // 移除最大元素 20
std::cout << "Top element: " << pq.top() << std::endl; // 输出 10
}2.2 操作方法
3. 自定义优先级
3.1 小顶堆的实现
3.2 自定义比较规则
4. 复杂度
5. 适用场景
6. 总结
Last updated