PriorityQueue<TElement, TPriority> Class
Namespace: Riptide.Utils
Assembly: RiptideNetworking.dll
Represents a collection of items that have a value and a priority. On dequeue, the item with the lowest priority value is removed.
public class PriorityQueue<TElement, TPriority>
Type Parameters
TElement |
Specifies the type of elements in the queue. |
TPriority |
Specifies the type of priority associated with enqueued elements. |
Inherited Members
Constructors
| PriorityQueue(IComparer<TPriority>, int) | Initializes a new instance of the PriorityQueue<TElement, TPriority> class with the specified custom priority comparer. |
| PriorityQueue(int) | Initializes a new instance of the PriorityQueue<TElement, TPriority> class. |
Properties
| Count | Gets the number of elements contained in the PriorityQueue<TElement, TPriority>. |
Methods
| Clear() | Removes all elements from the PriorityQueue<TElement, TPriority>. |
| Dequeue() | Removes and returns the lowest priority element. |
| Enqueue(TElement, TPriority) | Adds the specified element and associated priority to the PriorityQueue<TElement, TPriority>. |
| Peek() | Returns the lowest priority element. |
| PeekPriority() | Returns the priority of the lowest priority element. |
| TryDequeue(out TElement, out TPriority) | Removes the lowest priority element from the PriorityQueue<TElement, TPriority> and copies it and its associated priority to the |