久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java的優(yōu)先級隊列怎么使用

159次閱讀
沒有評論

共計 990 個字符,預(yù)計需要花費(fèi) 3 分鐘才能閱讀完成。

Java 的優(yōu)先級隊列可以使用 java.util.PriorityQueue 類來實(shí)現(xiàn)。下面是一個使用優(yōu)先級隊列的示例:

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

運(yùn)行上面的代碼會輸出:

2
3
5
8

優(yōu)先級隊列會按照元素的優(yōu)先級進(jìn)行排序。默認(rèn)情況下,優(yōu)先級隊列中的元素按照自然順序進(jìn)行排序。如果要指定自定義的排序規(guī)則,可以通過傳入 Comparator 對象來創(chuàng)建優(yōu)先級隊列,例如:

import java.util.Comparator;
import java.util.PriorityQueue;
public class PriorityQueueExample {public static void main(String[] args) {
// 創(chuàng)建一個優(yōu)先級隊列,使用自定義的排序規(guī)則
PriorityQueue 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() 來創(chuàng)建一個比較器,使得元素按照降序排序。

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-21發(fā)表,共計990字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 来宾市| 横山县| 河东区| 宜丰县| 县级市| 衡东县| 镇江市| 大足县| 敦化市| 五指山市| 柘荣县| 东源县| 桓台县| 和田县| 江门市| 于都县| 洛隆县| 资中县| 新巴尔虎右旗| 宁安市| 南川市| 利津县| 大荔县| 宁安市| 龙川县| 额敏县| 陵川县| 卢龙县| 南城县| 蓝山县| 闵行区| 苗栗县| 潜江市| 尖扎县| 青岛市| 杭锦旗| 嵊州市| 博爱县| 孟州市| 壶关县| 榕江县|