The document describes the heap bottom-up construction method for building a heap from an array in linear time O(M) where M is the number of elements. It works by viewing each element in the array as the root of a small heap and using a downheap procedure to satisfy the heap property from the bottom up. Starting from the lowest levels with single element heaps, it calls downheap on progressively larger heaps until the full array is a valid max heap.