首页 > 编程语言 > 详细

java PriorityQueueTest.java

时间:2020-10-27 23:13:09      阅读:34      评论:0      收藏:0      [点我收藏+]

简介

优先级队列内部采用大顶堆或者小顶堆实现

code

 import java.util.*;
 import java.time.*;
public class PriorityQueueTest {
    public static void main(String[] args) {
        PriorityQueue<LocalDate> pq = new PriorityQueue<>();
        pq.add(LocalDate.of(1906, 12, 9));
        pq.add(LocalDate.of(1815, 12, 10));
        pq.add(LocalDate.of(1903, 12, 3));
        pq.add(LocalDate.of(1910, 6, 22));

        System.out.println("Iterating over elements...");
        for(LocalDate date : pq)
            System.out.println(date);
        System.out.println("Removing elements...");
        while(!pq.isEmpty())
            System.out.println(pq.remove());

    }
}

result

Iterating over elements...
1815-12-10
1906-12-09
1903-12-03
1910-06-22
Removing elements...
1815-12-10
1903-12-03
1906-12-09
1910-06-22

总结

遍历的时候确实有一种随机的现象。但是删除输出的时候就是以最小顺序实现。

java PriorityQueueTest.java

原文:https://www.cnblogs.com/eat-too-much/p/13887547.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!