Mental Model
We turn an unordered list into a heap by fixing each subtree from the bottom up.
Analogy: Imagine organizing a pile of boxes stacked in rows so that each box is heavier than the boxes below it, starting from the bottom rows and moving upward.
Array: [4, 10, 3, 5, 1]
Index: 0 1 2 3 4
Heap tree:
4
/ \
10 3
/ \
5 1