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 |
取得集合,這個集合會以未排序的方式列舉佇列的專案。 |