2.3. Algorithme général des tours de Hanoï

Nous représenterons ces mots par des lettres grecques et définirons les fonctions suivantes :
On remarque que α est la concaténation de Tête(α) et Queue(α).
Voici donc l'algorithme général qui permet de passer d'une configuration α vers une configuration β :
Transforme(α, β) {
  Si tête(α) = α Alors
    α → β
  SinonSi tête(α) = tête(β) Alors
    Transforme(queue(α), queue(β))
  Sinon
    γ = Empilement(α, β)
    Transforme(queue(α), γ)
    tête(α) → tête(β)
    Transforme(γ, queue(β))
  FinSi
}
Pages : 1 2 3 4 5 6 7
Les tours de Hanoï
15 mai 2013
Sommaire général