Le tri par tas (heap sort) est un algorithme de tri basé sur la comparaison qui utilise une structure de données appelée tas (heap) pour organiser les éléments d’un tableau. Le principe de base consiste d’abord à transformer les éléments du tableau en un tas. Ensuite, on enlève de façon répétée l’élément le plus grand ou le plus petit (selon qu’il s’agit d’un tas maximum ou d’un tas minimum) pour le placer à la fin du tableau. Cette opération est répétée jusqu’à ce que le tas soit vide.
Dans ce cours, vous devez implémenter l’algorithme de tri par tas en utilisant un tas minimum.
Données en entrée
La première ligne de l’entrée contient un entier n (1 ≤ n ≤ 100 000), qui représente le nombre d’éléments.
La ligne suivante contient n entiers séparés par des espaces, (), qui sont les valeurs à trier.
Sortie
Le programme doit afficher le tableau final trié dans l’ordre croissant.