PriorityQueue<TElement,TPriority> 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示具有值和優先順序的專案集合。 在清除佇列時,會移除優先順序最低的專案。
generic <typename TElement, typename TPriority>
public ref class PriorityQueue
public class PriorityQueue<TElement,TPriority>
type PriorityQueue<'Element, 'Priority> = class
Public Class PriorityQueue(Of TElement, TPriority)
類型參數
- TElement
指定佇列中項目的類型。
- TPriority
指定與加入佇列專案相關聯的優先順序類型。
- 繼承
-
PriorityQueue<TElement,TPriority>
備註
實作數位支援的四元數最小堆積。 每個元素都會加入佇列中,並具有可決定清除佇列順序的相關聯優先順序。 優先順序最低的元素會先清除佇列。 請注意,此類型不保證優先優先出語意適用於優先順序相等的專案。
建構函式
PriorityQueue<TElement,TPriority>() |
初始化 PriorityQueue<TElement,TPriority> 類別的新執行個體。 |
PriorityQueue<TElement,TPriority>(IComparer<TPriority>) |
使用指定的自定義優先順序比較子, PriorityQueue<TElement,TPriority> 初始化 類別的新實例。 |
PriorityQueue<TElement,TPriority>(IEnumerable<ValueTuple<TElement,TPriority>>) |
初始化 類別的新實例,這個實例 PriorityQueue<TElement,TPriority> 會填入指定的專案和優先順序。 |
PriorityQueue<TElement,TPriority>(IEnumerable<ValueTuple<TElement,TPriority>>, IComparer<TPriority>) |
初始化 類別的新實例,這個實例 PriorityQueue<TElement,TPriority> 會填入指定的專案和優先順序,以及指定的自定義優先順序比較子。 |
PriorityQueue<TElement,TPriority>(Int32) |
使用指定的初始容量,初始化 PriorityQueue<TElement,TPriority> 類別的新執行個體。 |
PriorityQueue<TElement,TPriority>(Int32, IComparer<TPriority>) |
使用指定的初始容量和自定義優先順序比較子,初始化 類別的新實例 PriorityQueue<TElement,TPriority> 。 |
屬性
Comparer |
取得所使用的 PriorityQueue<TElement,TPriority>優先順序比較子。 |
Count |
取得 PriorityQueue<TElement,TPriority> 中所包含的項目數。 |
UnorderedItems |
取得集合,這個集合會以未排序的方式列舉佇列的專案。 |
方法
適用於
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應