Question: 1 . Let index = length / 2 - 1 . This is the parent of the last node in the tree, i . e

1.Let index = length/2-1. This is the parent of the last node in the tree, i.e. list[index +1]... list[length-1] are leaves
2.Convert the subtree with root of list[index] into a heap.
a.Given list[a] is root of tree, list[b] is left child (root *2+1), list[c] is right child (root*2+2), if exists
b.Compare list[b] with list[c] to determine larger child, list[largerIndex]
c.Compare list[a] with list[largerIndex]. If list[a]< list[largerIndex], then swap, else already a heap
d.If swap, repeat step 2 for the subtree of list[largerIndex]
3.Convert the subtree with the root of list[index-1] into a heap, repeat until list[0]

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!