挑战程序设计竞赛(算法和数据结构)——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实现

挑战程序设计竞赛(算法和数据结构)——16.13线段相交问题(曼哈顿算法)的JAVA实现

挑战程序设计竞赛(算法和数据结构)——3.6希尔排序的JAVA实现