Mental Model
We turn an unordered list into a special tree where parents are bigger than children by fixing from the bottom up.
Analogy: Imagine stacking boxes so bigger boxes are always above smaller ones. You start fixing from the bottom boxes up to the top to keep the stack stable.
Array: [4, 10, 3, 5, 1]
Binary Tree:
4
/ \
10 3
/ \
5 1