Récursion mutuelle - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs est disponible ici.

La récursion mutuelle est une récursion où deux (ou plus) fonctions mathématiques ou programmatiques sont définies l'une en terme de l'autre.

Par exemple, deux fonctions A(x) and B(x) définies comme suit :

A(x)=\begin{cases} 1 & , x\le1 \\ B(x+2) & ,x>1\end{cases}

B(x)=\begin{cases}A(x-3)+4\end{cases}

La récursion mutuelle est très commune dans le style de programmation fonctionnelle et est souvent utilisée pour la programmation en LISP, Scheme, ML et celle de langages similaires.

Dans des langages comme Prolog, la récursion mutuelle est pratiquement inévitable.

Certains styles de programmation découragent la récursion mutuelle, clamant qu'il est difficile de distinguer les conditions qui retournent une réponse de celles dont le code tourne indéfiniment sans produire de réponse.

Cela s'apparente aux coroutines.

Page générée en 0.313 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales | Partenaire: HD-Numérique
Version anglaise | Version allemande | Version espagnole | Version portugaise