Please answer point 3 and 4
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 10^7 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.
Already registered? Login
Not Account? Sign up
Enter your email address to reset your password
Back to Login? Click here