Quelle est la différence entre un programme itératif et un programme récursif ?

Interrogée par: Roger Pereira  |  Dernière mise à jour: 26. Oktober 2022
Notation: 4.9 sur 5 (4 évaluations)

Un programme est dit récursif lorsqu'une entité s'appelle elle-même. Un programme est appelé itératif lorsqu'il y a une boucle (ou répétition).

Qu'est-ce qu'un programme récursif ?

Définition : la programmation récursive est une technique de programmation qui remplace les instructions de boucle (while, for, etc.) par des appels de fonction. et il faut appeler boucle(0).

Comment transformer un algorithme récursif en itératif ?

Tout algorithme récursif peut être transformé en un algorithme itératif équivalent : c'est la dérécursivation. La méthode à suivre dépend du type de récursivité de l'algorithme. Un algorithme est dit récursif terminal s'il ne contient aucun traitement après un appel récursif.

Quel est l'inconvénient majeur d'un programme récursif ?

L'implémentation récursive a cependant deux principaux inconvénients, qui peuvent être gênants dans certains cas : Un appel de fonction prend plus de temps qu'une simple itération de boucle. Un appel de fonction utilise une petite quantité de mémoire.

Qu'est-ce qui caractérise un algorithme récursif ?

Un algorithme récursif est un algorithme qui résout un problème en calculant des solutions d'instances plus petites du même problème. L'approche récursive est un des concepts de base en informatique.

Python: algorithmes itératif VS récursif (Jour 55)

Trouvé 25 questions connexes

Comment fonctionne la récursivité ?

C'est quoi la récursivité ? La récursivité c'est quand une fonction s'appelle elle-même jusqu'à atteindre une condition d'arrêt. Elle arrête alors de s'appeler elle-même. Le résultat de chaque fonction enfant est retourné dans les fonctions parent, jusqu'à retourner à la fonction originale.

Quand utiliser une fonction récursive ?

En informatique et en mathématiques, le terme fonction récursive ou fonction calculable désigne la classe de fonctions dont les valeurs peuvent être calculées à partir de leurs paramètres par un processus mécanique fini. En fait, cela fait référence à deux concepts liés, mais distincts.

Qui a inventé la récursivité ?

I/ Exemples historiques

En 1927, Gabriel Sudan a inventé une fonction récursive à deux variables entières, pour répondre à une question mathématique de David Hilbert. L'année suivante, Wilhelm Ackermann a publié une fonction similaire mais avec trois variables. Ackermann semble avoir créé cette fonction en 1926.

C'est quoi une itération en python ?

itération : exécution répétée d'une série d'instructions en utilisant soit un appel de fonction récursive, soit une boucle. boucle infinie : une boucle dans laquelle la condition d'arrêt n'est jamais satisfaite.

Comment faire un algorithme récursif ?

Algorithme récursif naïf
  1. calcule fibonacci(n-1) [qui lui-même va calculer fibonacci(n-1) et ainsi de suite jusqu'à arriver au chiffre 1] et garde la valeur en mémoire ;
  2. calcule fibonacci(n-2) [fais-en de même à chaque fois jusqu'à arriver à 1] et garde la valeur en mémoire ;
  3. enfin, ajoute les deux précédentes valeurs.

Quel est le synonyme de itératif ?

Il peut être remplacé par différents synonymes tels que "répété", "réitéré", "renouvelé", "recommencé", "répétitif" ou encore "fréquentatif".

Comment ecrire la puissance en algorithme ?

L'algorithme écrit en pseudo-code :

Afin de bien comprendre comment elle doit être écrite, voici deux exemples de calcul d'une puissance, en mathématiques : 53 : 5 * 5 * 5 => il faut multiplier trois fois 5 par 5. 45 : 4 * 4 * 4 * 4 * 4 => il faut multiplier cinq fois 4 par 4.

Quel est l'algorithme de Google ?

Les algorithmes de Google sont un système complexe utilisé pour récupérer les données de son index de recherche et fournir instantanément les meilleurs résultats possibles pour une requête. L'ordre des sites web qui découle d'une requête par mots-clés dans Google n'est pas le fait du hasard.

Quel lien entre Récurrence et récursivité ?

Les langages de programmation fonctionnelle offrent un style de programmation dans lequel l'itération n'existe pas. Ce mécanisme est remplacé par la récursivité. La récursivité est fortement liée à la notion de récurrence en mathématiques.

Qu'est-ce qu'une fonction récursive PHP ?

Une fonction récursive est une fonction qui s'appelle elle même. La récursivité produit une sorte d'itération identique à celle produite par les boucles que nous avons déjà traitées, à savoir, la boucle TantQue, la boucle Pour et la boucle Répéter.

Quand utiliser for Python ?

Comme expliqué dans sa documentation officielle, la boucle for en Python est utilisée pour effectuer une itération sur une collection d'objets. Une collection ou une séquence peut être une liste, un tuple, une chaine de caractère, un dictionnaire.

Comment répéter un programme Python ?

Répéter N fois en Python en utilisant la fonction range()

La façon la plus courante de répéter une tâche ou une opération spécifique N fois est d'utiliser la boucle for dans la programmation. Nous pouvons itérer les lignes de code N fois en utilisant la boucle for avec la fonction range() en Python.

Comment utiliser la boucle while ?

Voici comment on construit une boucle while :
  1. while (/* Condition */) { // Instructions à répéter. }
  2. int nombreEntre = 0; while (nombreEntre != 47) { printf("Tapez le nombre 47 ! "); ...
  3. int compteur = 0; while (compteur < 10) { ...
  4. int compteur = 0; while (compteur < 10) { ...
  5. while (1) { printf("Boucle infinie\n");

Comment se définit la complexité en temps d'un algorithme ?

En algorithmique, la complexité en temps est une mesure du temps utilisé par un algorithme, exprimé comme fonction de la taille de l'entrée. Le temps compte le nombre d'étapes de calcul avant d'arriver à un résultat.

Quel terme décrit le mécanisme d'une fonction qui s'appelle Soi-même ?

Une fonction récursive est une fonction qui s'appelle elle-même. Une fonction récursive nécessite l'existence d'une condition d'arrêt où la fonction ne s'appelle pas elle-même.

Pourquoi faire des algorithmes en maternelle ?

permet de faire réfléchir les élèves et de les amener à déterminer un critère : on continue en alternant soit la couleur soit les formes. Il semble donc intéressant de créer des algorithmes permettant plusieurs suites possibles et ainsi engager un échange entre les élèves.

Quel est l'impact de la complexité d'un algorithme sur son efficacité ?

L'objectif d'un calcul de complexité algorithmique temporelle est de pouvoir comparer l'efficacité d'algorithmes résolvant le même problème. Dans une situation donnée, cela permet donc d'établir lequel des algorithmes disponibles est le plus optimal.

Quelle est la différence entre un programme et un algorithme ?

Un algorithme est un objet abstrait définissant un calcul, exprimé en langage mathématique, et analysable mathématiquement. A l'inverse, un programme logiciel est un objet éminemment concret, souvent de grande taille.

Qu'est-ce que ça veut dire SEO ?

Pour cela le SEO (Search Engine Optimization) ou référencement naturel dont le but premier est d'amener du trafic qualifié et gratuit sur un site depuis les moteurs de recherche peut vous aider ! Le SEO consiste dans l'art d'optimiser une page web et dans sa globalité tout un site web pour les moteurs de recherche.

Pourquoi utiliser un algorithme ?

Les algorithmes sont utilisés pour le chiffrement des données ou des lignes de communication. Ceci permet de protéger les données en cas de vol ou d'intrusion sur le système sur lequel elles sont stockées. Pour y parvenir, on utilise des algorithmes mathématiques.