suivant: Récurrences
monter: main
précédent: Définitions récursives
  Table des matières
  Index
Récursivité mutuelle
Plus généralement, un ensemble de définitions est mutuellement récursif
si la relation << appelle >> admet un cycle : appelle
...appelle appelle .
L'exemple suivant est classique
(et sans grand intérêt) :
bool pair(int n);
bool impair(int n) {
if (n == 0) {
return false;
} else {
return pair(n-1);
}
}
bool pair(int n) {
if (n == 0) {
return true;
} else {
return impair(n-1);
}
}
Les fonctions pair et impair s'appellent mutuellement
:
Le dernier appel retourne false :
La définition de la première fonction doit être précédée de la
déclaration de la seconde
fonction : tout nom doit être déclaré avant d'être utilisé. Les
définitions mutuellement récursives sont surtout utiles pour travailler
sur des structures de données mutuellement récursives.
R Lalement