Question: Focus on Sorting Algorithms and Object - oriented programming task: write a class, namely sorting, that contains at least seven functions: ( 1 ) constructor
Focus on Sorting Algorithms and Objectoriented programming
task: write a class, namely sorting, that contains at least seven functions: constructor that initializes all the data members if any; start function that reads the data size and maximum number in the list from the keyboard, then generates data set, then call a proper function to sort; selection sort function that carries out a selection sort and counts how many comparisons and moves; insertion sort that conducts an insertion sort and counts how many comparisons and moves; quick sort function that does a quick sort and counts how many comparisons and moves; merge sort function that performs a merge sort and counts how many comparisons and moves; and print function that prints the first elements of the sorted list and the sorting results.
dom number generator to produce a set of random numbers, and then make enough copies for your sorting algorithms. Then sends a copy of the list to each of sorting algorithms. Finally, each algorithm produces a sorting report.
Input:
Your program needs two integers from keyboard: the size of list and maximum number in your list.
Output:
The first elements in the sorted list, # of comparisons from each sorting algorithm.
Your one runs output may look like:
Enter list size:
Enter max number in the list:
Unsorted list:
Sorted List:
Select Sort:
Insertion Sort:
Quick Sort:
Merge Sort:
Sorting Results:
Algorithm Comparisons
Select
Insertion
Quick
Merge
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
