Question:
la récursivité en informatique?
mom c
2006-06-15 07:57:07 UTC
la récursivité en informatique?
Quatre réponses:
2006-06-15 07:59:30 UTC
Le fait pour un programme ou une procédure de s'appeler au moins une fois lui-même. Le principe de la récursivité est essentiel en programmation, il permet de résoudre de façon élégante la plupart des problèmes, soit par l'implémentation, soit par le simple fait de penser le problème en terme de récursivité.
ricky
2006-06-16 00:38:51 UTC
comme indiqué par d'autres personnes, c'est le fait qu'une procédure fasse appel a elle meme a un moment donné du processus...



QUand utiliser la récursivité?

Il faut l'utiliser avec parcimonie, car si son usage est humainement beau, il est très ennuyeux pour la machine (les appels coutent du temps et de la memoire).

Par exemple, une factorielle peut se faire de maniere classique ou recursive... La methode recursive explosera n'importe quelle machine pour les nombres moyens alors que la methode simple (moins elegante) permettra de calculer des factorielles beaucoup plus grandes...

De meme, la recursivite impose une gestion des limites tres precise...

en conclusion, ne l'utiliser que quand le probleme l'impose ;)
ghyout
2006-06-15 19:03:11 UTC
Voituret T illustre très bien la récursivité.

Ainsi en java, le programme calculant k*4 s'écrirait:

public int FoisQuatre (int k) {

if( k==1) return 4; //condition d'arrêt

else return 4+FoisQuatre(k-1); //la personne suivante calcule //(k-1)*4

}



ainsi si k=5,

*on ajoute 4 au résultat de FoisQuatre(4) (on a alors 4+4*4)

*Pour calculer FoisQuatre(4), on revient à la définition et on calcule 4+3*4 (on a à ce stade 4+(4+3*4))

*...

*quand on arrive à 1 le résultat de QuatreFois(1) est égal à 4 et la méthode s'arrête alors de tourner

*au total, le méthode aura fait appel à elle même 4 fois (k-1 fois); en ajoutant à chaque fois 4 au résultat, et vers la fin elle rajoute 4 (lorsque k devient égal à 1)



voilà! bonne programmation!! ;o)
PL
2006-06-15 15:02:20 UTC
Je veux calculer 5x4 : je vais demander à François qui sait que 5x4 c'est 4+4x4. François va demander à Jules combien fait 4x4 car Jules sait que 4x4 c'est 4+3x4. Jules va donc demander à Martin combien fait 3x4 car Martin sait que 3x4 c'est 4+2x4. Martin va demander à Albert combien font 2x4 Car Albert sait que 2x4, c'est 4+4. Albert retourne le résultat 8 à Martin, qui additionne à ce résultat ses 4 puis passe le résultat à Jules, qui additionne ses 4 et passe le résultat à François, qui additionne également ses 4, et obtient le résultat 20. La récursivité c'est ça.


Ce contenu a été initialement publié sur Y! Answers, un site Web de questions-réponses qui a fermé ses portes en 2021.
Loading...