O maior valor (posição 1) será extraído do heap e colocado na última posição da lista ordenada. Em seu lugar colocaremos o último nó:
Podemos verificar que ao final dessa primeira iteração, temos uma nova árvore binária. O que faremos a seguir é repetir o procedimento anterior para obter o próximo elemento da lista ordenada. Por sinal, nesse caso, a árvore binária já um heap e, portanto, não será necessário realizar nenhuma movimentação, logo: