Chargement en cours...
Chargement en cours...
Trier une pile avec un jeu d'instructions limité
push_swap est un projet d'algorithmique. Il faut trier une pile d'entiers avec un jeu d'instructions très limité et une seconde pile auxiliaire, en produisant la suite d'opérations la plus courte possible.
Le programme valide les arguments (doublons, dépassements, caractères invalides), puis affiche les opérations qui trient la pile A par ordre croissant : sa, sb, ss, pa, pb, ra, rb, rr, rra, rrb, rrr.
Mon implémentation combine trois idées :
Le bonus construit un programme checker qui lit une suite d'opérations sur l'entrée standard et répond OK ou KO selon que la pile A est bien triée.
Raisonner sur le coût d'un algorithme et pas seulement sur sa correction, structurer un programme C autour de listes chaînées, et valider rigoureusement des entrées.