Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Enqueue()

void System.Collections.Generic.PriorityQueue< TElement, TPriority >.Enqueue ( TElement element,
TPriority priority )
inline

Definition at line 198 of file PriorityQueue.cs.

199 {
200 int num = _size++;
201 _version++;
202 if (_nodes.Length == num)
203 {
204 Grow(num + 1);
205 }
206 if (_comparer == null)
207 {
208 MoveUpDefaultComparer((Element: element, Priority: priority), num);
209 }
210 else
211 {
212 MoveUpCustomComparer((Element: element, Priority: priority), num);
213 }
214 }
readonly IComparer< TPriority > _comparer
void MoveUpDefaultComparer((TElement Element, TPriority Priority) node, int nodeIndex)
TElement TPriority Priority[] _nodes
void MoveUpCustomComparer((TElement Element, TPriority Priority) node, int nodeIndex)

References System.Collections.Generic.PriorityQueue< TElement, TPriority >._comparer, System.Collections.Generic.PriorityQueue< TElement, TPriority >._nodes, System.Collections.Generic.PriorityQueue< TElement, TPriority >._size, System.Collections.Generic.PriorityQueue< TElement, TPriority >._version, System.Collections.Generic.PriorityQueue< TElement, TPriority >.Element, System.Collections.Generic.PriorityQueue< TElement, TPriority >.Grow(), System.Collections.Generic.PriorityQueue< TElement, TPriority >.MoveUpCustomComparer(), and System.Collections.Generic.PriorityQueue< TElement, TPriority >.MoveUpDefaultComparer().

Referenced by System.Collections.Generic.PriorityQueue< TElement, TPriority >.EnqueueRange(), and System.Collections.Generic.PriorityQueue< TElement, TPriority >.EnqueueRange().