řazení haldou, z řady čísel se postupně vytvoří binární strom, poté se zkontroluje, jestli je vždy rodič (to nahoře) větší než dítě (dva pod ním), pokud ne, tak se větší dítě s rodičem prohodí. To pokračuje, dokud nebude co prohodit, tudíž největší hodnota je úplně nahoře, takže se z binárního stromu odstraní a dá na konec pole, protože je 100% největší. Ze zbylých hodnot se vytvoří znovu stejným způsobem halda, proces jde stejně, opět se najde nejvyšší hodnota a ta se zapíše na konec, za předchozí nejvyšší. To pokračuje až dokonce, kdy je pole seřazené.