static void Main(string[] args) { //!!!!-------Manual inputting----!!!!! ArrayItem arrayItem = new ArrayItem(); arrayItem.InputFunc(); arrayItem.DeleteMaxAndMin(); Console.WriteLine("--------------Initial Array--------------"); arrayItem.OutputFunc(); Console.WriteLine("--------------Bubble sort--------------"); BubbleSort bubble = new BubbleSort(); var watch = new System.Diagnostics.Stopwatch(); watch.Start(); bubble.bubbleSort(ref arrayItem.Array); watch.Stop(); Console.WriteLine($"-Execution Time: {watch.ElapsedMilliseconds} ms-\n"); arrayItem.OutputFunc(); Console.WriteLine("--------------Selection sort--------------"); SelectionSort selection = new SelectionSort(); watch = new System.Diagnostics.Stopwatch(); watch.Start(); selection.selectionSort(ref arrayItem.Array); watch.Stop(); Console.WriteLine($"Execution Time: {watch.ElapsedMilliseconds} ms\n"); arrayItem.OutputFunc(); }
static void Main(string[] args) { int[] sortArray = { 30, 40, 10, 87, 90, 5, 25, 67, 100, 3, 15 }; SortingAlgorithms sortArrayClass = new SortingAlgorithms(); Console.WriteLine("Array without Sorting:"); sortArrayClass.printArray(sortArray); Console.WriteLine(); Console.WriteLine("Bubble Sort:"); sortArrayClass = new BubbleSort(); sortArrayClass.bubbleSort(sortArray); sortArrayClass.printArray(sortArray); Console.WriteLine(); Console.WriteLine("Selection Sort:"); int[] SelectionsortArray = { 30, 40, 10, 87, 90, 5, 25, 67, 100, 3, 15 }; sortArrayClass = new SelectionSort(); sortArrayClass.selectionSort(SelectionsortArray); sortArrayClass.printArray(SelectionsortArray); Console.WriteLine(); Console.WriteLine("Merge Sort:"); int[] MergesortArray = { 30, 40, 10, 87, 90, 5, 25, 67, 100, 3, 15 }; sortArrayClass = new MergeSort(); sortArrayClass.mergeSort(MergesortArray, 0, MergesortArray.Length - 1); sortArrayClass.printArray(MergesortArray); Console.WriteLine(); Console.WriteLine("Insertion Sort:"); int[] InsertionArray = { 30, 40, 10, 87, 90, 5, 25, 67, 100, 3, 15 }; sortArrayClass = new InsertionSort(); sortArrayClass.insertionSort(InsertionArray); sortArrayClass.printArray(InsertionArray); Console.WriteLine(); Console.WriteLine("Quick Sort:"); int[] QuickArray = { 30, 40, 10, 87, 90, 5, 25, 67, 100, 3, 15 }; sortArrayClass = new QuickSort(); sortArrayClass.quickSort(QuickArray, 0, QuickArray.Length - 1); sortArrayClass.printArray(QuickArray); Console.WriteLine(); Console.WriteLine("Heap Sort:"); int[] HeapArray = { 30, 40, 10, 87, 90, 5, 25, 67, 100, 3, 15 }; sortArrayClass = new HeapSort(); sortArrayClass.heapSort(HeapArray); sortArrayClass.printArray(HeapArray); Console.WriteLine(); Console.ReadLine(); }
static void Main(string[] args) { int size = 20000; int range = 10000; BubbleSort bubbleSort = new BubbleSort(); int[] unsortedArray1 = Utils.generateArray(size, range); var watch = System.Diagnostics.Stopwatch.StartNew(); bubbleSort.bubbleSort(unsortedArray1); watch.Stop(); var elapsedMs = watch.Elapsed.TotalMilliseconds; Console.WriteLine("bubble took time: " + elapsedMs); CountSort countSort = new CountSort(); int[] unsortedArray2 = Utils.generateArray(size, range); watch = System.Diagnostics.Stopwatch.StartNew(); countSort.countSort(unsortedArray2); watch.Stop(); elapsedMs = watch.Elapsed.TotalMilliseconds; Console.WriteLine("count took time: " + elapsedMs); MergeSort mergeSort = new MergeSort(); int[] unsortedArray3 = Utils.generateArray(size, range); watch = System.Diagnostics.Stopwatch.StartNew(); MergeSort.sort(unsortedArray3, 0, unsortedArray3.Length - 1); watch.Stop(); elapsedMs = watch.Elapsed.TotalMilliseconds; Console.WriteLine("merge took time: " + elapsedMs); InsertionSort insertionSort = new InsertionSort(); int[] unsortedArray4 = Utils.generateArray(size, range); watch = System.Diagnostics.Stopwatch.StartNew(); insertionSort.insertionSort(unsortedArray4); watch.Stop(); elapsedMs = watch.Elapsed.TotalMilliseconds; Console.WriteLine("insertion took time: " + elapsedMs); QuickSort quickSort = new QuickSort(); int[] unsortedArray5 = Utils.generateArray(size, range); watch = System.Diagnostics.Stopwatch.StartNew(); quickSort.quickSort(unsortedArray5); watch.Stop(); elapsedMs = watch.Elapsed.TotalMilliseconds; Console.WriteLine("quick took time: " + elapsedMs); HeapSort heapSort = new HeapSort(); int[] unsortedArray6 = Utils.generateArray(size, range); watch = System.Diagnostics.Stopwatch.StartNew(); heapSort.heapSort(unsortedArray6); watch.Stop(); elapsedMs = watch.Elapsed.TotalMilliseconds; Console.WriteLine("heap took time: " + elapsedMs); SelectionSort selectionSort = new SelectionSort(); int[] unsortedArray7 = Utils.generateArray(size, range); watch = System.Diagnostics.Stopwatch.StartNew(); selectionSort.selectionSort(unsortedArray7); watch.Stop(); elapsedMs = watch.Elapsed.TotalMilliseconds; Console.WriteLine("selection took time: " + elapsedMs); Console.ReadKey(); }