Question: 1. (60 points) Implement the sorting algorithms for integers including selection sort, insertion sort, quick sort, merge sort with large data: (1) Test the correctness

1. (60 points) Implement the sorting algorithms for integers including selection sort, insertion sort, quick sort, merge sort with large data: (1) Test the correctness of your implementation with 20 random integers, (2) Show the real running time of the sorting algorithms by a table, and (3) Compare the running time with the time complexity for above sorting algorithms with discussion. Outline of main method: Find the running time with 500000 integersl as follows (i) randomly generate 500000 integers and save them into array A; (ii) check the current time tl; (iii) sort the integers in A using selection sort (or insertion sort, quick sort, merge sort, heapsort); (iv) check the current time t2; (v) running time of selection sort (or insertion sort, quick sort, merge sort) : = t2 - tl; Submission: (i) Show the correctness of your implementation with 20 integers for each algorithm, (ii) A table of time complexity for the sorting algorithms, (iii) A table of real running time of the sorting algorithms, (iv) Compare and discussion. (iv) code
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
