Concept Flow - Build Heap from Array Heapify
Start with array
Identify last non-leaf node
For each node from last non-leaf to root
Apply heapify on node
Swap if child > node
Repeat heapify on swapped child
Move to previous node
All nodes heapified -> Max-Heap built
Start from the last non-leaf node and heapify each node up to the root to build a max-heap.
