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
All nodes heapified -> Heap built
Start from the last non-leaf node and move upwards, applying heapify to ensure each subtree satisfies heap property, resulting in a built heap.
