Cours d’algorithmique avancé en Python (niveau
intermédiaire)
Cours d’algorithmique avancé en Python (niveau intermédiaire)
Ce cours couvre les concepts clés de l’algorithmique en Python : récursivité, tri, recherche et
programmation générique. Chaque module présente une explication conceptuelle, des exemples
de code Python détaillés, des cas d’usage concrets, puis des exercices pratiques avec solution.
1. Récursivité
La récursivité est une technique où une fonction s’appelle elle-même pour résoudre une version
réduite du problème. Un fonction récursive est « définie en termes d’elle-même ». Toute fonction
récursive a deux composantes fondamentales : un cas de base (qui termine la récursion) et un cas
récursif (où la fonction s’appelle elle-même). Par exemple, le calcul factoriel se définit naturellement
de façon récursive :
def factoriel(n):
if n <= 1: # cas de base
return 1
else:
return n * factoriel(n-1) # appel récursif
Chaque appel récursif réduit le paramètre vers le cas de base (ici n = 1), puis remonte la pile
d’appels pour calculer le résultat.
... (texte complet de l'utilisateur ici) ...