|
bool | IsBinaryHeapValid () |
| Verifies if the heap is in a valid state. Use only for debugging. More...
|
|
TItem | Peek () |
| Returns the item at the head of the queue without removing it. More...
|
|
void | Enqueue (TItem item, TPriority priority) |
| Enqueue a node to the priority queue. Lower values are placed in front. Ties are broken by first-in-first-out. If the queue is full, the result is undefined. If the node is already enqueued, the result is undefined. O(log n) More...
|
|
TItem | Dequeue () |
| Removes the head of the queue (node with minimum priority; ties are broken by order of insertion), and returns it. If queue is empty, result is undefined O(log n) More...
|
|
bool | Contains (TItem item) |
| Returns true if the queue has 1 or more of the specified 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) |
| 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...
|
|
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...
|
|
| PriorityQueue () |
| Initializes a new instance of the T:PriorityQueue`2 class. More...
|
|
| PriorityQueue (int maxNodes) |
| Initializes a new instance of the T:Crystal.PriorityQueue`2 class. 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...
|
|