Given an unsorted array, Floyd's algorithm builds a valid heap in O(N) time — significantly better than inserting each element one-by-one which costs O(N log N).
Floyd's insight: leaves don't need sifting. Starting from the last non-leaf and going up to root, each sift-down is bounded by the node's height, not the full tree height. The sum of all heights = O(N).