예제 #1
0
        public static void IndexedSortRef <TElement, TComparer>(
            ArraySegment <TElement> data, ArraySegment <int> indices, TComparer comparer
            )
            where TComparer : IRefComparer <TElement>
        {
            var sorter = new IndexedSorter <TElement, TComparer>(
                data, indices, comparer
                );

            sorter.Sort(0, data.Count);
        }
예제 #2
0
파일: Sort.cs 프로젝트: jli94/Fracture
        public static void IndexedSortRef <TElement, TComparer>(
            TElement[] data, int[] indices,
            TComparer comparer, int?offset = null, int?count = null
            )
            where TComparer : IRefComparer <TElement>
        {
            int actualOffset = offset.GetValueOrDefault(0),
                actualCount  = count.GetValueOrDefault(data.Length - actualOffset);

            var sorter = new IndexedSorter <TElement, TComparer>(data, indices, comparer);

            sorter.Sort(
                actualOffset,
                actualCount
                );
        }