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

◆ DownHeap() [1/2]

static void System.Collections.Generic.GenericArraySortHelper< TKey, TValue >.DownHeap ( Span< T > keys,
int i,
int n )
inlinestaticprivate

Definition at line 229 of file GenericArraySortHelper.cs.

230 {
231 T left = keys[i - 1];
232 while (i <= n >> 1)
233 {
234 int num = 2 * i;
235 if (num < n && (keys[num - 1] == null || LessThan(ref keys[num - 1], ref keys[num])))
236 {
237 num++;
238 }
239 if (keys[num - 1] == null || !LessThan(ref left, ref keys[num - 1]))
240 {
241 break;
242 }
243 keys[i - 1] = keys[num - 1];
244 i = num;
245 }
246 keys[i - 1] = left;
247 }

References System.keys, and System.Collections.Generic.GenericArraySortHelper< TKey, TValue >.LessThan().

Referenced by System.Collections.Generic.GenericArraySortHelper< TKey, TValue >.HeapSort(), and System.Collections.Generic.GenericArraySortHelper< TKey, TValue >.HeapSort().