Ejemplo n.º 1
0
        public static IEnumerable <TElement> Sort(IEnumerable <TElement> source, SortContext <TElement> context)
        {
            var sorter = new QuickSort <TElement>(source, context);

            sorter.PerformSort();
            foreach (var item in sorter._indexes)
            {
                yield return(sorter._elements[item]);
            }
        }
Ejemplo n.º 2
0
        public static IEnumerable <TElement> Sort(IEnumerable <TElement> source, SortContext <TElement> context)
        {
            var sorter = new QuickSort <TElement>(source, context);

            sorter.PerformSort();

            for (int i = 0; i < sorter.indexes.Length; i++)
            {
                yield return(sorter.elements[sorter.indexes[i]]);
            }
        }