Concept Flow - Build Heap from Array Heapify
Start with array
Find last non-leaf node
For each node from last non-leaf to root
Apply heapify on node
Swap node with largest child if needed
Repeat heapify on swapped child
Move to previous node
Done when root is heapified
Start from the last non-leaf node and move upwards, applying heapify to ensure each subtree satisfies the heap property.