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 |
获取一个集合,该集合以无序方式枚举队列的元素。 |