GIVE ANSWER ONLY FOR PART b
a. In Data Structures, you studied binary heaps. Binary heaps support the insert and extractMinfunctions in O(lgn), and getMin in O(1). Moreover, you can build a heap of n elements injust O(n). Refresh your knowledge of heaps from chapter no. 6 of your algorithms text book.Now implement Merge Sort, Heap Sort, and Quick Sort in C++ and perform the followingexperiment:1. Generate an Array A of 107 random numbers. Make its copies B and C. Sort A usingMerge Sort, B using Heap Sort, and C using Quick Sort.2. During the sorting process, count the total number of comparisons between array ele-ments made by each algorithm. You may do this by using a global less-than-or-equal-tofunction to compare numbers, which increments a count variable each time it is called.3. Repeat this process 5 times to compute the average number of comparisons made byeach algorithm.4. Present these average counts in a table. These counts give you an indication of how thedierent algorithms compare asymptotically (in big-O terms) for a large value of n.b. Now compare the same algorithms in terms of practical time, i.e. the actual running time.Simply, repeat the previous example but use the chrono library to compute the actual timestaken by each algorithm, and report the average value of the time for each algorithm.
Already registered? Login
Not Account? Sign up
Enter your email address to reset your password
Back to Login? Click here