예제 #1
0
        static void Main(string[] args)
        {
            while (true)
            {
                int[] inputArray = null;
                Console.WriteLine("Choose sorting method: \n" +
                                  "1 - Merge sort \n" +
                                  "2 - Quick sort");
                var method = Console.ReadKey();
                switch (method.KeyChar)
                {
                case '1':
                {
                    Console.WriteLine();
                    FillArray(ref inputArray);
                    Console.WriteLine("Original array:");
                    PrintArray(inputArray);
                    SortingMethods.MergeSort(inputArray);
                    Console.WriteLine("Sorted array: ");
                    PrintArray(inputArray);

                    break;
                }

                case '2':
                {
                    Console.WriteLine();
                    FillArray(ref inputArray);
                    Console.WriteLine("Original array:");
                    PrintArray(inputArray);
                    SortingMethods.QuickSort(inputArray);
                    Console.WriteLine("Sorted array: ");
                    PrintArray(inputArray);
                    break;
                }

                default:
                {
                    Console.WriteLine();
                    Console.WriteLine("Wrong choice!");
                    continue;
                }
                }
            }
        }
예제 #2
0
 public void CheckIsSorted_MergeSortsArray_True()
 {
     int[] num  = new int[] { 4, 3, 1, 2, 0, 77, 99, 27381, 28, 921873, 2487, 4239, 92, 11, 93, 111 };
     int[] num2 = SortingMethods.MergeSort(num);
     Assert.AreEqual(4, num2[8]);
 }