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

◆ Heapify()

void System.Collections.Generic.PriorityQueue< TElement, TPriority >.Heapify ( )
inlineprivate

Definition at line 454 of file PriorityQueue.cs.

455 {
456 (TElement, TPriority)[] nodes = _nodes;
457 int parentIndex = GetParentIndex(_size - 1);
458 if (_comparer == null)
459 {
460 for (int num = parentIndex; num >= 0; num--)
461 {
462 MoveDownDefaultComparer(nodes[num], num);
463 }
464 }
465 else
466 {
467 for (int num2 = parentIndex; num2 >= 0; num2--)
468 {
469 MoveDownCustomComparer(nodes[num2], num2);
470 }
471 }
472 }
readonly IComparer< TPriority > _comparer
void MoveDownDefaultComparer((TElement Element, TPriority Priority) node, int nodeIndex)
TElement TPriority Priority[] _nodes
void MoveDownCustomComparer((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 >.GetParentIndex(), System.Collections.Generic.PriorityQueue< TElement, TPriority >.MoveDownCustomComparer(), and System.Collections.Generic.PriorityQueue< TElement, TPriority >.MoveDownDefaultComparer().

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