Téléchargement d'épreuves

et

Cours gratuits

Récursivité

La récursivité encore appelée récurrence en mathématique permet de réaliser des traitements répétitifs particulièrement complexes que les structures itératives classiques ne peuvent aborder facilement. Elle permet de simplifier la structure des programmes. On dit qu'il y'a récursivité lorsque la définition d'un objet fait apparaître l'objet lui-même.

 


Quelques exemples d'utilisation de la récursivité

Structure de données récursives

Exemple:

  • Les listes.
  • Les piles.
  • Les files.
  • Les arbres.

Le raisonnement récursif

Le raisonnement récursif comporte deux phases bien distinctes:

  • Une formulation simpliste ou triviale: qui permet d'arrêter les traitements récursif.
  • Une formulation récursive: qui permet de poursuivre le traitement, exemple: tant que la condition est vraie on exécute l'action.

 


Récursivité indirecte

Encore appelée récursivité cachée ou croisée, la récursivité indirecte a lieu lorsqu'une procédure appelle une seconde procédure qui à son tour appelle la première.
Exemples:
f(n) = g(n-1)
g(n) = f(n-1)

 


La récursivité directe

Ici la procédure s'appelle elle-même, la condition importante dans l'utilisation de la récursivité directe est que les objets engendrés par une définition récursive doivent être fini. Ainsi dans une procédure utilisant la récursivité directe on a deux notions:

  • La procédure s'appelle elle-même: on ne commence avec de nouvelle données.
  • Il y'a un texte de fin ou une condition d'arrêt: la procédure doit contenir une construction telle que dans certains cas l'évolution puisse se faire directement sans appel récursif. Pour cela il est souvent préférable d'indiquer le test de fin des appels récursifs en début de procédure. On a donc la formulation suivante:
    Premier cas:
    si condition_fin alors
    instruction
    sinon
    appel récursif
    fin si

    Deuxième cas:
    tant que non(condition_fin) faire
    appel récursif
    fin tant que
    instruction

 


Application

Fonction factorielle

La factorielle d'un nombre entier n est le produit des nombres entiers inférieurs ou égaux à ce nombre n. Cette définition peut se noter de plusieurs façons

  1. 0!=1
    1!=1
    2!=2
    3!=3x2x1
    N!=N(N-1)x...x2x1
  2. N!=1 si N=0
    N!=N(N-1)x...x2x1 si N>0
  3. N!=1 si N=0
    N!=N(N-1)! si N>0

fonction factorielle(N:entier):entier
var p, i: entier
début
si N=0 alors
factorielle ←1
sinon
p ← 1
pour i=1 à N faire
p ← i*P
fin pour
factorielle ← p
fin si
fin

Autre fonction

fonction factorielle(N: entier): entier
debut
si N=0 alors
factorielle ← 1
sinon
factorielle ← n*factorielle(n-1)
fin si
fin

Exécution

F0

F1

F2

F3

F4

N = 3
fact(3)

3*fact(2)
fact(2)

2*fact(1)
fact(1)

1*fact(0)
fact(0)

1

Fonction de Fibonacci

f0 ; f1=1
fn=fn-2+fn-1 si n>1
f(n)=n si n<=1
f(n)=f(n-2)+f(n-1) si n>1

Correction:

fonction fibonacci(n:entier):entier
début
si n<=1 alors
fibonacci ← n
sinon← fibonacci(n-1)+fibonacci(n-2)
fin si
fin

Consultez gratuitement nos différents cours

  • Mesure d'un segment (Mathématique)

    Mesure d'un segment Comparaison de longueur de plusieurs segments Si on calque un segment [AB] donné, l'image du segment [AB] obtenue est superposable au segment [AB]. Deux segments superposables ont la même longueur. Pour comparer deux segments de droite, on peut utiliser un compas. Un segment de droite peut dont être défini comme étant un ensemble de point alignés dont les extrémité sont délimités. Mesurer d'un segment Exemple: L'unité de longueur étant le cm, pour mesurer un segment de...

    Lire la suite : Mesure d'un segment

  • L'oeuvre Allemande au Cameroun (Histoire)

    Après les conquêtes, les Allemands vont organiser le Cameroun sur le plan administratif, économique et social.   Sur le plan administratif Le Nord du pays avait été divisé en trois résistances : Mora, Garoua, Banyo subdivisées en postes militaires. L'administration de cette région était indirecte et s'appuyait sur les chefs traditionnels. Le Sud était divisé en circonscription ou district en poste militaire. L'administration y était directe. Les capitales du Cameroun furent respectivement...

    Lire la suite : L'oeuvre Allemande au Cameroun

  • Le Cameroun du mandat à la réunification (Histoire)

    Le 12 Juillet 1884 la signature du traité Germano Douala donne naissance au Cameroun. Le territoire connaît plusieurs stratus du début de la première guerre mondiale jusqu'à 1961   Le Cameroun sous mandat de la SDN (1919 - 1946) Le 10 Juillet 1919 le Cameroun est divisé en 2: la partie orientale aux Français et la partie occidentale aux Anglais. En 1992 la SDN accepte les propositions Anglo-français et le Cameroun est ainsi placé sous mandat Britannique et Français. Ces deux puissances avaient pour...

    Lire la suite : Le Cameroun du mandat à la réunification

  • Services communaux (Education Civique et Morale)

    Services administratifs Il existe 4 services administratifs: Le bureau d'état civil Le secrétariat particulier du maire Le bureau de la solde et du personnel Le bureau des finances et de la comptabilité matière   Service technique Service de voirie Il s'occupe de l'hygiène et comprend: Un bureau de topographie Un garage pour engin Une section de ramassage des ordures ménagères Une section pour l'échange public et les bornes fontaines Le service du bâtiment Il s'occupe de l'architecture urbaine...

    Lire la suite : Services communaux