在C#中,PriorityQueue是一個用于存儲元素并根據(jù)優(yōu)先級對元素進(jìn)行排序的集合。它是通過比較元素的優(yōu)先級來實(shí)現(xiàn)的,具有較高優(yōu)先級的元素在隊列中排在較低優(yōu)先級的元素之前。
以下是PriorityQueue的用法:
引用命名空間:
using System.Collections.Generic;
創(chuàng)建PriorityQueue:
PriorityQueue<int> queue = new PriorityQueue<int>();
添加元素:
queue.Enqueue(10); // 添加元素10
queue.Enqueue(5); // 添加元素5
queue.Enqueue(15); // 添加元素15
獲取隊列中的最高優(yōu)先級的元素:
int highestPriorityElement = queue.Peek();
刪除隊列中的最高優(yōu)先級的元素:
int highestPriorityElement = queue.Dequeue();
檢查隊列是否為空:
bool isEmpty = queue.Count == 0;
通過使用PriorityQueue,可以輕松地按照優(yōu)先級對元素進(jìn)行排序,并根據(jù)需要添加、獲取和刪除元素。