<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      java~優先級隊列PriorityQueue

      概念

      PriorityQueue是一種支持排序的優先級隊列,你入隊列的對象需要實現Comparable或Comparator接口,或者它本身支持自然排序,如Integer,Long這些類型(這些類型也都實現了Comparable接口)。

      數據結構

      優先級隊列底層的數據結構其實是一顆二叉堆,什么是二叉堆呢?我們來看看下面的圖(a為大頂堆,b為小頂堆)

      • 在這里我們會發現以下特征:
      1. 二叉堆是一個完全二叉樹
      2. 根節點總是大于左右子節點(大頂堆),或者是小于左右子節點(小頂堆)。

      java代碼例子

      • 定義一個對象,實現Comparable接口
      @Data
        static class Customer implements Comparable<Customer> {
          private int id;
          private String name;
      
          public Customer(int i, String n) {
            this.id = i;
            this.name = n;
          }
      
          public int getId() {
            return id;
          }
      
          public String getName() {
            return name;
          }
      
          @Override
          public int compareTo(Customer o) {
            if (this.id < o.id) return -1; // 小于目標值,返回-1表示升序,即-1表示數值由小到大的排序
            else if (this.id == o.id) return 0;
            else return 1;
          }
        }
      
      • 添加測試用例
        @Test
        public void test() {
          Queue<Customer> priorityQueue = new PriorityQueue<>();
          priorityQueue.add(new Customer(1, "zhansan"));
          priorityQueue.add(new Customer(2, "lisi"));
          priorityQueue.add(new Customer(4, "wangwu"));
          while (!priorityQueue.isEmpty()) {
            Customer cust = priorityQueue.poll();
            System.out.println("Processing Customer =" + cust.toString());
          }
        }
      
      • 測試結果,按著id的升序出隊列
      Processing Customer =PriorityQueueTest.Customer(id=1, name=zhansan)
      Processing Customer =PriorityQueueTest.Customer(id=2, name=lisi)
      Processing Customer =PriorityQueueTest.Customer(id=4, name=wangwu)
      
      posted @ 2021-10-09 13:41  張占嶺  閱讀(716)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久精品国产91精品亚洲| 亚洲人成网网址在线看| 麻豆国产成人AV在线播放| 欧美熟妇性XXXX欧美熟人多毛| 亚洲国产成人va在线观看天堂| 国产乱女乱子视频在线播放| 亚洲免费一区二区av| 久久国产精品波多野结衣| 亚洲av第二区国产精品| 南丹县| 亚洲老熟女一区二区三区| 韩国免费a级毛片久久| 少妇被黑人到高潮喷出白浆| 国产午夜一区二区在线观看| 欧美精品日韩精品一卡| 国产精品一二三区蜜臀av| 又爽又黄无遮挡高潮视频网站| 国产精品色一区二区三区| 黄色A级国产免费大片视频| 国产精品区一区第一页| 国产一区二区亚洲精品| 中文字幕久久久久人妻| 亚洲韩国精品无码一区二区三区| 色综合久久中文综合网| 日韩精品卡一卡二卡三卡四| 国产网友愉拍精品视频手机| 99福利一区二区视频| 日韩精品毛片一区到三区| 天天做天天爱夜夜爽女人爽| 久久综合国产色美利坚| 日本电影一区二区三区| 亚洲综合av一区二区三区| 一区二区三区激情都市| 一区二区国产高清视频在线| 日韩av一区二区不卡在线| 婷婷六月色| 久久伊99综合婷婷久久伊| 宣威市| 亚洲中文字幕日产无码成人片| 樱桃视频影院在线播放| 国产精品女同一区三区五区|