La récursivité par rapport à l'itérativité ?

Patrio75001
2021-01-24 10:22:04

En cours on nous force souvent à faire en récurisivité c'est à dire pas de boucles while, for, mais un appel de la fonction dans la faction elle même. Y a vraiment un intérêt?

Erenlibre
2021-01-24 10:22:53

Courgette aux fruits sinon c'est ras mais y'a pas d'intérêt sinon

NaykeauSNK
2021-01-24 10:23:15

C'est plus facile à comprendre mais c'est moins efficace

30BansLater
2021-01-24 10:23:34

Je suis dans le même cas que toi , j'imagine que le but est d'avoir un code plus court (Peut être une meilleur complexité également ? ) .

Perso ça m'a beaucoup aidé quand on est passé dans les structures de données pour identifier les cas de bases , cas limites ,.. plus facilement

Patrio75001
2021-01-24 10:24:06

Le 24 janvier 2021 à 10:23:15 NaykeauSNK a écrit :
C'est plus facile à comprendre mais c'est moins efficace

C'est beaucoup moins facile à comprendre

CarpaccioDeFion
2021-01-24 10:24:36

Beaucoup plus efficace en situation réelle

Patrio75001
2021-01-24 10:24:55

Le 24 janvier 2021 à 10:23:34 30BansLater a écrit :
Je suis dans le même cas que toi , j'imagine que le but est d'avoir un code plus court (Peut être une meilleur complexité également ? ) .

Perso ça m'a beaucoup aidé quand on est passé dans les structures de données pour identifier les cas de bases , cas limites ,.. plus facilement

Je pense pas que ça change la complexité

TarteAuRicard
2021-01-24 10:25:12

C'est assez intuitif (et élégant, mais c'est un avis perso). Par contre en temps de calcul, l'itératif baisera toujours le récursif.

LF_Bardamu
2021-01-24 10:25:23

C'est pour la complexité, et aussi si l'itération ne vaut pas le coup (boucle dans le vide ou autre), donc tout dépend de l'algo.

Patrio75001
2021-01-24 10:25:25

Le 24 janvier 2021 à 10:24:36 CarpaccioDeFion a écrit :
Beaucoup plus efficace en situation réelle

C'est à dire?

CaptainDjent
2021-01-24 10:27:37

Tellement classe la récursivité :bave:

Sinon en général ça te permet de gagner du temps d'exécution dans certains cas.

NoelisteAvenir
2021-01-24 10:29:05

Salut khey y a des algorithmes que quand tu les fais en itératif ça crée des monstres incompréhensible avec la récursivité tu peux en 1 lignes faire un truc, perso ça m'a été utile une fois dans ma vie, j'ai créé un jeu où fallait tester si les pions se touche, sans la récursivité j'aurai galérer comme un porc j'ai senti que j'en avais besoin et donc je l'ai utilisé
Je pense que la récursivité c'est un outil à utiliser quand on en a besoin et qu'il ne faut pas l'utiliser quand tu peux faire de literatif simple

Patrio75001
2021-01-24 10:29:16

Le 24 janvier 2021 à 10:27:37 CaptainDjent a écrit :
Tellement classe la récursivité :bave:

Sinon en général ça te permet de gagner du temps d'exécution dans certains cas.

Je vais me forcer à utiliser un max la récursivité alors

Patrio75001
2021-01-24 10:30:27

Le 24 janvier 2021 à 10:29:05 NoelisteAvenir a écrit :
Salut khey y a des algorithmes que quand tu les fais en itératif ça crée des monstres incompréhensible avec la récursivité tu peux en 1 lignes faire un truc, perso ça m'a été utile une fois dans ma vie, j'ai créé un jeu où fallait tester si les pions se touche, sans la récursivité j'aurai galérer comme un porc j'ai senti que j'en avais besoin et donc je l'ai utilisé
Je pense que la récursivité c'est un outil à utiliser quand on en a besoin et qu'il ne faut pas l'utiliser quand tu peux faire de literatif simple

ok merci khey :ok:

Reidas
2021-01-24 10:51:17

Les seuls fois ou je me sens obligé de faire du récursif c'est quand je veux parcourir un arbre binaire :-(

Infos
Gestion du forum

contact@geevey.com

API disponible. Utilisez le paramètre "api" en GET, peu importe le contenu, sur une page du site.

Notes

    Partenaire: JVFlux
    Ce site n'est pas associé à Jeuxvideo.com ou Webedia. Nous utilisons seulement des archives publiques.
    Il est inutile de me spammer par e-mail pour supprimer un topic. Au contraire, en conséquence, je mettrais votre topic dans le bloc ci-dessous.
Non-assumage
    Personne n'a pas assumé de topic pour le moment.