priority_queue、重载运算符 知识梳理

priority_queue、重载运算符 知识梳理

priority_queue (优先队列)

(底层实现先是红黑树(平衡树))

性质:

1.完全二叉树。
2.大根堆 (任意一个父亲节点比他的子孙节点值大)
15
10 13
7 8 11 12
增加和删除数据的操作,时间复杂度为O(log n).

定义:

priority_queue  <int> pq;

用法:

pq.push(x) 将x入队
pq.top() 查看队头元素
pq.pop() 队头出队
pq.size() 查看队伍大小
pq.clear() 清空队列
pq.empty() 查看是否为空

注意:判空!
优先队列只能找最大值,无法找次大值,队头元素最大(可以重载运算符来找最小值)

重载:

priority_queue <int> q1;//大顶堆(简略)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值