挑战程序设计竞赛(算法和数据结构)——10.5 Java 中对应C++ STL中的PriorityQueue类的使用
Posted 小乖乖的臭坏坏
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了挑战程序设计竞赛(算法和数据结构)——10.5 Java 中对应C++ STL中的PriorityQueue类的使用相关的知识,希望对你有一定的参考价值。
import java.util.Comparator;
import java.util.Queue;
import java.util.PriorityQueue;
public class PriorityQueueDemo
public static void main(String[] args)
//默认是从小到大排序,这边需要对排序的方法进行重载,按照从大到小来排
Queue<Integer> PQ = new PriorityQueue<Integer>(new Comparator<Integer>()
@Override
public int compare(Integer o1, Integer o2)
return o2.compareTo(o1);
);//多态形式导入,之前多次编译报错是因为默认使用java.lang.Object下的PriorityQueue,而非java.util.PriorityQueue<E>
PQ.add(1);
PQ.add(8);
PQ.add(3);
PQ.add(5);
System.out.println(PQ.poll());
System.out.println(PQ.poll());
PQ.add(11);
System.out.println(PQ.poll());
System.out.println(PQ.poll());
输出;
8
5
11
3
以上是关于挑战程序设计竞赛(算法和数据结构)——10.5 Java 中对应C++ STL中的PriorityQueue类的使用的主要内容,如果未能解决你的问题,请参考以下文章
挑战程序设计竞赛(算法和数据结构)——15.5最小生成树(Kruskal算法)的JAVA实现
挑战程序设计竞赛(算法和数据结构)——分割(下)&快速排序的JAVA实现
挑战程序设计竞赛(算法和数据结构)——19.2九宫格拼图问题的JAVA实现
挑战程序设计竞赛(算法和数据结构)——7.1归并排序JAVA实现