protected override string RunUIntSort(SortSettings settings) { var sorter = SortSource.Instance.GetNativeUIntSorter(settings.name); var array = NativeDataGenerator.GenrateRandomArray(settings.Count, (uint)settings.Min, (uint)settings.Max); var result = GetResult(settings, () => { NativeDataGenerator.ShuffleList(array, 1f); NativeDataGenerator.SortPartial(array, settings.Sorted); }, () => { sorter(array); } ); array.Dispose(); return(result); }
static string SelectionUIntArray(SortSettings settings) { var array = NativeDataGenerator.GenrateRandomArray(settings.Count, (uint)settings.Min, (uint)settings.Max); NativeDataGenerator.SortPartial(array, settings.Sorted); var res = BaseSortRunner.GetResult(settings, () => { NativeDataGenerator.ShuffleList(array, 1f); NativeDataGenerator.SortPartial(array, settings.Sorted); }, () => { SelectionUIntArray(array); } ); array.Dispose(); return(res); }
//check if instantiating NativeSlice have performance cost string NativeSliceSortIgnoreSliceCost(SortSettings settings) { var array = NativeDataGenerator.GenrateRandomArray(settings.Count, (uint)settings.Min, (uint)settings.Max); NativeDataGenerator.SortPartial(array, settings.Sorted); var slice = new NativeSlice <uint>(array); var res = BaseSortRunner.GetResult(settings, () => { NativeDataGenerator.ShuffleList(array, 1f); NativeDataGenerator.SortPartial(array, settings.Sorted); }, () => { SelectionSortSlice(array); } ); array.Dispose(); return(res); }
public void radixLSB_sort_test(float count, float min, float max) { var list = NativeDataGenerator.GenrateRandomArray((int)count, min, max); SortTest(list, "RadixLSB sort ", Sort.RadixLSBSort); }
public void heap_sort_test(float count, float min, float max) { var list = NativeDataGenerator.GenrateRandomArray((int)count, min, max); SortTest(list, "Heap sort ", Sort.HeapSort); }
public void mergeInsertion_sort_test(float count, float min, float max) { var list = NativeDataGenerator.GenrateRandomArray((int)count, min, max); SortTest(list, "Quick sort ", Sort.MergeInsertionSort); }
public void shell_sort_test(float count, float min, float max) { var list = NativeDataGenerator.GenrateRandomArray((int)count, min, max); SortTest(list, "Shell sort ", Sort.ShellSort); }
public void comb_sort_test(float count, float min, float max) { var list = NativeDataGenerator.GenrateRandomArray((int)count, min, max); SortTest(list, "Comb sort ", Sort.CombSort); }
public void bubble_sort_test(float count, float min, float max) { var list = NativeDataGenerator.GenrateRandomArray((int)count, min, max); SortTest(list, "Bubble sort ", Sort.BubbleSort); }
public void selection_sort_test(float count, float min, float max) { var list = NativeDataGenerator.GenrateRandomArray((int)count, min, max); SortTest(list, "Selection sort ", Sort.SelectionSort); }