Mental Model
We turn an unordered list into a heap by fixing each parent node from the bottom up so the heap property holds everywhere.
Analogy: Imagine stacking boxes in a pyramid where each box must be larger than the boxes below it. We start fixing from the bottom rows up to the top to make the pyramid stable.
Array: [4, 10, 3, 5, 1]
Heap tree:
4
/ \
10 3
/ \
5 1