Complexité en espace

I. Problème de l'approche empirique

La complexité en espace est difficile à évaluer empiriquement pour plusieurs raisons :

Pour vérifier les risques en cas de récursivité, vous pouvez tester le programme complexiteEspace01factorielle.py.

II. Déterminer une complexité en espace

2 implantations du même algorithme peuvent avoir des complexités en espace fort différentes. C'est le cas par exemple des 2 versions de l'algorithme de tri rapide données dans le fichier complexiteEspace02triRapide.py.

Exercice : à partir du programme ci-dessus :

  1. Déterminez où chacun de ces 2 algorithmes crée des données, et en déduire la complexité en espace de chacun
  2. Modifiez ces 2 algorithmes pour qu'ils renvoient l'espace utilisé, puis tracez les courbes permettant de les comparer
  3. Rajoutez à cette comparaison l'algorithme de tri à bulle donné dans le fichier complexiteEspace03triBulle.py.