java的优先队列大堆
时间: 2023-11-12 12:58:00 浏览: 97
优先队列-java可以选择属性和升序降序
Java中的优先队列是基于堆实现的,而默认情况下使用的是小根堆。如果需要使用大根堆,可以通过传入自定义的Comparator来实现。
例如,以下代码创建了一个基于大根堆的优先队列:
```
PriorityQueue<Integer> maxHeap = new PriorityQueue<>(Collections.reverseOrder());
```
其中,Collections.reverseOrder()返回一个自定义的Comparator,用于反转元素的自然顺序。
阅读全文