5internal abstract class EnumerableSorter<TElement>
15 for (
int i = 0; i <
array.Length; i++)
77 for (
int i = 0; i <
count; i++)
159 if (
num2 - left <= right - num)
176 while (left < right);
247 for (
int i = 1; i <
count; i++)
override void ComputeKeys(TElement[] elements, int count)
int Min(int[] map, int count)
void PartialQuickSort(int[] map, int left, int right, int minIdx, int maxIdx)
override int Min(int[] map, int count)
readonly IComparer< TKey > _comparer
EnumerableSorter(Func< TElement, TKey > keySelector, IComparer< TKey > comparer, bool descending, EnumerableSorter< TElement > next)
int[] Sort(TElement[] elements, int count)
readonly bool _descending
override void QuickSort(int[] keys, int lo, int hi)
int CompareAnyKeys(int index1, int index2)
override void PartialQuickSort(int[] map, int left, int right, int minIdx, int maxIdx)
override int QuickSelect(int[] map, int right, int idx)
int[] ComputeMap(TElement[] elements, int count)
int QuickSelect(int[] map, int right, int idx)
int CompareKeys(int index1, int index2)
override int CompareAnyKeys(int index1, int index2)
readonly EnumerableSorter< TElement > _next
int[] Sort(TElement[] elements, int count, int minIdx, int maxIdx)
void QuickSort(int[] map, int left, int right)
void ComputeKeys(TElement[] elements, int count)
readonly Func< TElement, TKey > _keySelector
TElement ElementAt(TElement[] elements, int count, int idx)