コード例 #1
0
    static void Main(string[] args)
    {
        int[]             OriginalArray = { 5, 89, 43, 13, 67, 11, 45 };
        int[]             A             = new int[OriginalArray.Length];
        SortingAlgorithms sortAlgo      = new SortingAlgorithms();

        // insertion sort demo
        Array.Copy(OriginalArray, A, A.Length);
        sortAlgo.InsertionSort_v1(A);
        Console.WriteLine("After insertion sort v1 list contains: ");
        Console.WriteLine(string.Join(" ", A));

        Array.Copy(OriginalArray, A, A.Length);
        sortAlgo.InsertionSort_v2(A);
        Console.WriteLine("After insertion sort v2 list contains: ");
        Console.WriteLine(string.Join(" ", A));

        // Selection sort demo
        Array.Copy(OriginalArray, A, A.Length);
        sortAlgo.SelectionSort(A);
        Console.WriteLine("After Selection sort list contains: ");
        Console.WriteLine(string.Join(" ", A));

        // Bubble sort demo
        Array.Copy(OriginalArray, A, A.Length);
        sortAlgo.BubbleSort_v1(A);
        Console.WriteLine("After Bubble sort v1 list contains: ");
        foreach (var item in A)
        {
            Console.Write(" {0}", item);
        }
        Console.WriteLine();
        Array.Copy(OriginalArray, A, A.Length);
        sortAlgo.BubbleSort_v2(A);
        Console.WriteLine("After Bubble sort v2 list contains: ");
        Console.WriteLine(string.Join(" ", A));
    }