christophe_d13 L'efficacité à tout prix. | Posté par JHelp sur un autre forum (developpez.com)
Code :
- ack(m, n)
- | reponse <- 0
- | soit p une pile
- | push(p, (m, n))
- | Tant-que p n'est pas vide
- | | (m, n) <- pop(p)
- | | Si m=0
- | | | reponse <- n+1
- | | | Si p n'est pas vide
- | | | | (m, n) <- pop(p)
- | | | | push(p, (m, reponse))
- | | | | reponse <- n
- | | | Fin-si
- | | Sinon si n=0
- | | | push(p, (m-1, 1))
- | | Sinon
- | | | push(p, (m-1, reponse))
- | | | push(p, (m, n-1))
- | | Fin-Si
- | FinTant-que
- | Renvoie reponse
- Fin
|
Ok, le code ne marche pas correctement.
Mais c'est la seule solution quand on ne pas faire de récursivité : Utiliser un stockage de type pile. Message édité par christophe_d13 le 24-04-2004 à 12:36:42
|