Présentation
Une section avec les premiers exercices sur la récursivité réalisables en autonomie.
Dans les exercices suivants, on pourra retrouver le schéma classique d'une fonction récursive :
🐍 Script Python
def ma_fonction_récursive(n):
if n == 0:
... # traiter le cas de base
else:
... # traiter le cas général
..., ma_fonction_récursive(n - 1), ...
...
Ou alors
🐍 Script Python
def ma_fonction_récursive(ma_liste):
if len(ma_liste) == ...:
... # traiter le cas de base avec 0 ou 1
else:
... # traiter le cas général
...ma_liste.pop()
..., ma_fonction_récursive(ma_liste), ...
...
Ou bien des variantes (n // 2 ou lieu de n - 1, ou alors avec deux paramètres).
Les objectifs étant
- Traiter le ou les cas de base.
- Traiter le cas général en s'appuyant sur un (ou plusieurs) appel récursif qui « se rapproche » d'un cas de base.
Section suivante d'exercices
On reprendra dans une autre section certains algorithmes avec une méthode plus efficace. On évitera de faire des copies de données trop lourdes. Il est parfois suffisant de travailler avec des indices et de laisser les données en place.