示例#1
0
    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);
        }
                         ));
    }
示例#2
0
    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);
    }
示例#10
0
    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);
    }