Algorithme Tour De Hanoi

Algorithme Tour De Hanoi

Salut l’ami ! Alors, on se lance dans un petit trip mathématique aujourd’hui ? Accroche-toi, parce qu’on va parler d’un truc qui s’appelle les Tours de Hanoï. Non, pas de vacances exotiques à l’horizon, désolé ! C’est un jeu (enfin, un casse-tête, soyons précis) qui a l’air tout simple, mais qui cache un algorithme super élégant. Et crois-moi, même si le mot “algorithme” peut faire peur, c’est vraiment pas sorcier. Enfin… presque !

C’est quoi ce bazar, les Tours de Hanoï ?

Imagine trois tiges verticales. Sur l’une de ces tiges, tu as des disques empilés, du plus grand en bas au plus petit en haut. Ton but ? Déplacer tous les disques sur une autre tige, en respectant deux règles d’or :

  • Tu ne peux déplacer qu’un seul disque à la fois. Pas de triche en essayant d’en prendre deux !
  • Tu ne peux jamais poser un disque plus grand sur un disque plus petit. C’est comme dans la vraie vie, le plus petit doit toujours être au-dessus !

Voilà, c’est tout ! Facile, non ? Nan, je rigole. Essayez avec 3 disques, vous verrez, ça commence déjà à devenir un petit défi. Avec plus de disques, ça devient carrément… intéressant. Mais c’est là que l’algorithme entre en jeu, pour nous sauver la mise !

L’algorithme, le sauveur de nos neurones !

L’idée, c’est de décomposer le problème en sous-problèmes plus petits. On va utiliser la récursion. Oui, ce mot qui fait peur à tout le monde ! Mais promis, c’est pas si terrible. Imagine un algorithme qui s’appelle lui-même. C’est ça, la récursion. C’est comme un miroir qui reflète un miroir qui reflète un miroir… Bref, tu vois l’idée !

Voici l’algorithme pour déplacer n disques de la tige A à la tige C, en utilisant la tige B comme tige intermédiaire :

Tour de hanoii
Tour de hanoii
  1. Déplace les n-1 disques supérieurs de A vers B, en utilisant C comme tige intermédiaire.
  2. Déplace le disque restant (le plus grand) de A vers C.
  3. Déplace les n-1 disques de B vers C, en utilisant A comme tige intermédiaire.

C’est tout ! (Bon, je sais, dit comme ça, ça a l’air barbare. Mais respire, on va décortiquer ça.)

Un exemple concret, pour que ça rentre !

Prenons l’exemple avec 3 disques. On va les appeler 1, 2 et 3 (du plus petit au plus grand). Et nos tiges seront A (le point de départ), B (la tige intermédiaire) et C (la destination finale).

Program for Tower of Hanoi Algorithm | GeeksforGeeks
Program for Tower of Hanoi Algorithm | GeeksforGeeks
  1. Déplacer 2 disques de A vers B (en utilisant C) :
    • Déplacer le disque 1 de A vers C.
    • Déplacer le disque 2 de A vers B.
    • Déplacer le disque 1 de C vers B.
  2. Déplacer le disque 3 de A vers C.
  3. Déplacer 2 disques de B vers C (en utilisant A) :
    • Déplacer le disque 1 de B vers A.
    • Déplacer le disque 2 de B vers C.
    • Déplacer le disque 1 de A vers C.

Et voilà ! Tous les disques sont maintenant sur la tige C, et on a respecté toutes les règles. Bon, ok, dit comme ça, c’est encore un peu long. Mais imagine le faire à la main, sans algorithme ! Tu serais encore en train de transpirer sur tes disques !

Pourquoi c’est si cool, cet algorithme ?

Parce qu’il est élégant. Il décompose un problème complexe en problèmes plus simples. Et ça, c’est un principe fondamental de l’informatique (et même de la vie, en fait !). De plus, le nombre de mouvements nécessaires pour résoudre le problème des Tours de Hanoï avec n disques est de 2n – 1. C’est une fonction exponentielle ! Ça veut dire que plus on ajoute de disques, plus le nombre de mouvements explose. D’où l’importance d’avoir un bon algorithme !

Recursion Algorithm .Tower of Hanoi in C step by step - YouTube
Recursion Algorithm .Tower of Hanoi in C step by step – YouTube

Et puis, avouons-le, il y a un côté hypnotique à regarder quelqu’un résoudre les Tours de Hanoï. On dirait une danse, une chorégraphie mathématique. Bon, ok, je m’emballe peut-être un peu. Mais c’est un bel exemple de la puissance des algorithmes pour résoudre des problèmes qui paraissent insurmontables au premier abord.

Un peu d’histoire (pour briller en société)

L’histoire raconte que le jeu des Tours de Hanoï a été inventé par le mathématicien français Édouard Lucas en 1883. Il l’aurait inventé en s’inspirant d’une légende sur un temple à Hanoï, où des moines seraient en train de déplacer une tour de 64 disques en or. Selon la légende, quand ils auront fini, la fin du monde arrivera ! Bon, rassure-toi, avec 264 – 1 mouvements, on a encore un peu de temps devant nous. (Ça fait quand même plus de 584 milliards d’années, si mes calculs sont bons. On est tranquille pour le prochain réveillon !)

Tower of Hanoi recursion game algorithm explained - Codeamy: Learn
Tower of Hanoi recursion game algorithm explained – Codeamy: Learn

En conclusion (parce qu’il faut bien s’arrêter un jour)

Alors, tu vois, les Tours de Hanoï, c’est pas juste un jeu. C’est un exemple parfait de la beauté et de la puissance des algorithmes. Ça nous montre comment on peut décomposer un problème complexe en sous-problèmes plus simples, et comment la récursion peut nous aider à résoudre ces problèmes de manière élégante et efficace.

Alors la prochaine fois que tu te retrouves face à un problème qui te semble insurmontable, pense aux Tours de Hanoï. Décompose le problème, cherche un algorithme, et tu verras, tu vas y arriver ! Et même si tu n’y arrives pas du premier coup, c’est pas grave. L’important, c’est d’essayer. Et puis, au pire, tu pourras toujours blâmer les moines de Hanoï pour la fin du monde ! 😉

Alors, prêt(e) à relever le défi ? Amuse-toi bien, et n’oublie pas : le plus important, c’est de ne jamais poser un grand disque sur un petit disque !


Tower of Hanoi game - 1 (Python) - YouTube


Algorithme de la Tour de Hanoï : Python, C++ Code


QCM Algorithmes, structures de données et complexité - Partie 4


[Algorithme] - 31. La tour de Hanoï - Partie 1 : résolution et nombres


Tours de Hanoï et suites arithmético-géométriques. - YouTube


Les tours de Hanoï — Documentation


Exercices: récursivité :: Ressources pour les TNSI


La tour de Hanoi - un jeu pour mettre fin au monde? - Tige 2025


Tours de Hanoi - Jeu d’entraînement cérébral HAPPYneuron


La tour de Hanoï, entre jeu, algorithmes et fractals - YouTube


Algoritmo Torre de Hanoi em Python - Bóson Treinamentos em Ciência e


Solution Tour d'Hanoï - YouTube


Les Tours de Hanoï – l'Informatique, c'est fantastique


Algorithme récursif : Les tours de Hanoï - YouTube


Les tours de Hanoï et la base trois | Accromath


Les tours de Hanoï, plus qu'un jeu d'enfants | Pour la Science