Bubble Sort
L'exemple à ne jamais shipper en prod (c'est lent, O(n²)). Mais voir les éléments lourds bouillonner enseigne la mutation aux frontières.
Ingénieurs affinant la résolution de problèmes
Commencez à penser algorithmique. Regardez la récursivité empiler les appels, voyez le tri en temps réel et comprenez enfin pourquoi la notation Big O compte en production.
L'exemple à ne jamais shipper en prod (c'est lent, O(n²)). Mais voir les éléments lourds bouillonner enseigne la mutation aux frontières.
Divisez, réglez, rassemblez. Voyez la récursivité atomiser les tableaux et les tresser en O(n log n). Un moteur rapide et totalement stable.
Le tri des titans. Hyper optimisé pour la mémoire cache, mais regardez un horrible pivot détruire l'algo et le jeter dans un puit de goudron O(n²).
Le max-heap garantit toujours le plus grand élément au sommet, assurant une protection massive O(n log n) contre les cas extrèmes.
Une vague qui s'étend concentriquement. La File (Queue) garantit de balayer chaque voisin proche avant de creuser. Parfait pour les routes courtes.
Plongée directe avant retour en arrière (backtracking). Empiler pour explorer tout un chemin de labyrinthe avant de tester une nouvelle route.
Naviguer l'arbre proprement. Le balayage In-Order d'un arbre binaire donne la structure de données parfaitement triée (Sorted) gratuitement.
La star absolue des entretiens algorithmiques. Troquez un peu de RAM pour un HashMap afin d'aplatir un massacre en O(n²) vers un pur O(n).
Le test LIFO ultime. Poussez chaque ouvreur et 'pop' à l'arrivée d'un fermeur—c'est ce que votre compilateur fait face à votre code.
L'explosion exponentielle (O(2ⁿ)) pure. Sans cache, le CPU tourne sur la même misère pour toujours. La machine freeze.