当前位置:网站首页>优先级队列,大小顶堆PriorityQueue
优先级队列,大小顶堆PriorityQueue
2022-08-10 05:36:00 【吉良吉影__.】
优先级队列,大小顶堆PriorityQueue
PriorityQueue 继承自java.util.Queue,可实现大顶堆与小顶堆的功能。
小顶堆:顶部元素最小,实现方法如下:
Queue<Integer> smallHeap = new PriorityQueue<>();
大顶堆:顶部元素最大,实现方法如下:
Queue<Integer> bigHeap = new PriorityQueue<>((x,y) -> y - x);
堆的插入和弹出操作使用
O(logN)
时间
PriorityQueue方法总结
1. 将指定的元素插入到此优先级队列中。
boolean add(E e)
boolean offer(E e)
2. 检索并删除此队列的头,如果此队列为空,则返回 null 。
E poll()
3. 检索但不删除此队列的头,如果此队列为空,则返回 null 。
E peek()
还有方法:clear(),contains(Object o),remove(Object o), size()
边栏推荐
猜你喜欢
随机推荐
The way for programmers to make money from a sideline business and increase their monthly income by 20K
新建STM32F407ZG Keil5项目
详解样条曲线(上)(包含贝塞尔曲线)
ASP.Net利用代码点击相应按钮来关闭当前的页面(亲测有效)
pytorch-10. Convolutional Neural Networks (homework)
PyTorch之训练技巧
pytorch-05. Implementing linear regression with pytorch
每日刷题(day02)——leetcode 622. 设计循环队列
C陷阱与缺陷 个人阅读笔记
The Principle of Union Search and API Design
Linux的文件IO与标准IO,以及IO缓存
pytorch-08. Load dataset
VTK 初步 (1) ----- 可视化管线
Test of the opposite sex what you look like?
GC0053-STM32单片机NTC热敏电阻温度采集及控制LCD1602
【从零设计 LaTex 模板】1. 一些基础知识
【fiddler3】使用fiddler设置弱网模式
I don't like my code
51单片机智能远程遥控温控PWM电风扇系统红外遥控温度速度定时关机
LeetCode 292.Nim 游戏(简单)