Ejemplo n.º 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);
        }
                         ));
    }
Ejemplo n.º 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();
        }
                                        ));
    }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
0
    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);
    }
Ejemplo n.º 7
0
    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);
    }
Ejemplo n.º 8
0
    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);
    }
Ejemplo n.º 9
0
    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);
    }
Ejemplo n.º 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);
    }