亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java的優先級隊列怎么使用

小億
100
2023-09-07 13:50:36
欄目: 編程語言

Java的優先級隊列可以使用java.util.PriorityQueue類來實現。下面是一個使用優先級隊列的示例:

import java.util.PriorityQueue;
public class PriorityQueueExample {
public static void main(String[] args) {
// 創建一個優先級隊列
PriorityQueue<Integer> priorityQueue = new PriorityQueue<>();
// 添加元素到隊列
priorityQueue.offer(5);
priorityQueue.offer(2);
priorityQueue.offer(8);
priorityQueue.offer(3);
// 打印隊列中的元素
while (!priorityQueue.isEmpty()) {
System.out.println(priorityQueue.poll());
}
}
}

運行上面的代碼會輸出:

2
3
5
8

優先級隊列會按照元素的優先級進行排序。默認情況下,優先級隊列中的元素按照自然順序進行排序。如果要指定自定義的排序規則,可以通過傳入Comparator對象來創建優先級隊列,例如:

import java.util.Comparator;
import java.util.PriorityQueue;
public class PriorityQueueExample {
public static void main(String[] args) {
// 創建一個優先級隊列,使用自定義的排序規則
PriorityQueue<Integer> priorityQueue = new PriorityQueue<>(Comparator.reverseOrder());
// 添加元素到隊列
priorityQueue.offer(5);
priorityQueue.offer(2);
priorityQueue.offer(8);
priorityQueue.offer(3);
// 打印隊列中的元素
while (!priorityQueue.isEmpty()) {
System.out.println(priorityQueue.poll());
}
}
}

上面的代碼會輸出:

8
5
3
2

這里我們通過傳入Comparator.reverseOrder()來創建一個比較器,使得元素按照降序排序。

0
钟祥市| 施甸县| 靖边县| 彩票| 泽普县| 渝北区| 贺州市| 德兴市| 锦州市| 平果县| 廊坊市| 溧水县| 安龙县| 河北区| 尉氏县| 巴中市| 石柱| 乐东| 边坝县| 确山县| 桐梓县| 喜德县| 澄江县| 金阳县| 夏津县| 广灵县| 东莞市| 自治县| 合川市| 和田市| 公安县| 富平县| 东平县| 称多县| 尉氏县| 剑河县| 民乐县| 克东县| 玉山县| 西充县| 江孜县|