Priority queue interface.
More...
|
TItem | Peek () |
| Returns the item at the head of the queue without removing it. More...
|
|
void | Enqueue (TItem item, TPriority priority) |
| Enqueues an item to the list. Items with lower priority values are placed ahead of the queue. More...
|
|
TItem | Dequeue () |
| Removes and returns the item at the head of the queue. In the event of a priority tie the item inserted first in the queue is returned. More...
|
|
bool | Contains (TItem item) |
| Returns true if the queue has 1 or more of the secified items. More...
|
|
TItem | Remove (TItem item) |
| RemoveBehaviour the specified item. Note that the queue may contain multiples of the same item, in which case this removes the one that is closest to the head. More...
|
|
TItem | Remove (Func< TItem, bool > predicate) |
| Removes the first item that matches the specified predicate. Note that the queue may contain multiples of the same item, in which case this removes the one that is closest to the head. More...
|
|
void | UpdatePriority (TItem item, TPriority priority) |
| Updates the priority of the specified item. If the item does not exist in the queue, it simply returns. More...
|
|
void | Clear () |
| Removes every node from the queue. More...
|
|
|
bool | HasNext [get] |
| Returns true if there is an element at the head of the queue, i.e. if the queue is not empty. More...
|
|
int | Count [get] |
| Returns the number of items in the queue. More...
|
|
Priority queue interface.
- Type Constraints
-
TPriority | : | IComparable<TPriority> | |
Removes every node from the queue.
Returns true if the queue has 1 or more of the secified items.
Removes and returns the item at the head of the queue. In the event of a priority tie the item inserted first in the queue is returned.
Enqueues an item to the list. Items with lower priority values are placed ahead of the queue.
Returns the item at the head of the queue without removing it.
RemoveBehaviour the specified item. Note that the queue may contain multiples of the same item, in which case this removes the one that is closest to the head.
- Parameters
-
Removes the first item that matches the specified predicate. Note that the queue may contain multiples of the same item, in which case this removes the one that is closest to the head.
- Parameters
-
- Returns
- The item that was removed or null if no item was not found.
Updates the priority of the specified item. If the item does not exist in the queue, it simply returns.
Returns the number of items in the queue.
Returns true if there is an element at the head of the queue, i.e. if the queue is not empty.
The documentation for this interface was generated from the following file:
- Source/Collections/IPriorityQueue.cs