protected override string RunUIntSort(SortSettings settings) { var sorter = SortSource.Instance.GetManagedUIntSorter(settings.name); var list = ManagedDataGenerator.GenrateRandomList(settings.Count, (uint)settings.Min, (uint)settings.Max); return(GetResult(settings, () => { ManagedDataGenerator.ShuffleList(list, 1f); ManagedDataGenerator.SortPartial(list, settings.Sorted); }, () => { sorter(list); } )); }
string ListSort(SortSettings settings) { var list = ManagedDataGenerator.GenrateRandomList(settings.Count, settings.Min, settings.Max); ManagedDataGenerator.SortPartial(list, settings.Sorted); return(BaseSortRunner.GetResult(settings, () => { ManagedDataGenerator.ShuffleList(list, 1f); ManagedDataGenerator.SortPartial(list, settings.Sorted); }, () => { list.Sort(); } )); }
public void radixLSB_sort_test(float count, float min, float max) { var list = ManagedDataGenerator.GenrateRandomList((int)count, min, max); SortTest(list, "RadixLSB sort ", Sort.RadixLSBSort); }
public void heap_sort_test(float count, float min, float max) { var list = ManagedDataGenerator.GenrateRandomList((int)count, min, max); SortTest(list, "Heap sort ", Sort.HeapSort); }
public void mergeInsertion_sort_test(float count, float min, float max) { var list = ManagedDataGenerator.GenrateRandomList((int)count, min, max); SortTest(list, "Quick sort ", Sort.MergeInsertionSort); }
public void shell_sort_test(float count, float min, float max) { var list = ManagedDataGenerator.GenrateRandomList((int)count, min, max); SortTest(list, "Shell sort ", Sort.ShellSort); }
public void comb_sort_test(float count, float min, float max) { var list = ManagedDataGenerator.GenrateRandomList((int)count, min, max); SortTest(list, "Comb sort ", Sort.CombSort); }
public void bubble_sort_test(float count, float min, float max) { var list = ManagedDataGenerator.GenrateRandomList((int)count, min, max); SortTest(list, "Bubble sort ", Sort.BubbleSort); }
public void selection_sort_test(float count, float min, float max) { var list = ManagedDataGenerator.GenrateRandomList((int)count, min, max); SortTest(list, "Selection sort ", Sort.SelectionSort); }
public void inPlaceRadix_sort_test(float count, float min, float max) { var list = ManagedDataGenerator.GenrateRandomList((int)count, min, max); SortTest(list, "InPlaceRadix sort ", Sort.InPlaceRadixSort); }