Question: Problem 2 - 1 . HEAPSORT ( A ) BUILD - MAX - HEAP ( A ) for i = A . length downto 2
Problem
HEAPSORTA
BUILDMAXHEAPA
for iAlength downto
exchange A with Ai
Aheapsize Aheapsize
MAXHEAPIFYA
points Argue the correctness of HEAPSORT using the following loop invariant:
At the start of each iteration of the for loop of lines the subarray dotsi is a
maxheap containing the i smallest elements of dotsn and the subarray dotsn
contains the i largest elements of dotsn sorted.
Make sure that your loop invariant fulfills the three necessary properties.
Problem points What is the running time of HEAPSORT on an array of length that
is already sorted in increasing order? What about decreasing order?
Problem points Show that the worstcase running time of HEAPSORT is
Problem points Show that the running time of QuICKSORT is when the array
contains distinct elements and is sorted in decreasing order.
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
