Complexité algorithmique
Big-O, cas pire
Complexité algorithmique
Pourquoi mesurer ?
Deux algorithmes peuvent résoudre le même problème avec des temps de calcul radicalement différents. La complexité mesure la croissance du nombre d'opérations en fonction de la taille de l'entrée , indépendamment du matériel.
Notation grand O
On écrit quand il existe et tels que pour tout . On ignore les constantes et les termes négligeables : .
On distingue :
- pire cas (worst case) : majorant garanti,
- meilleur cas (best case) : minorant,
- cas moyen : moyenne pondérée selon une distribution d'entrées.
Classes usuelles
| Notation | Nom | Exemple |
|---|---|---|
| constante | accès tableau | |
| logarithmique | recherche dichotomique | |
| linéaire | recherche séquentielle | |
| quasi-linéaire | tri fusion | |
| quadratique | tri par sélection | |
| cubique | produit matriciel naïf | |
| exponentielle | recherche exhaustive | |
| factorielle | énumération de permutations |
Mesurer en pratique
On compte les opérations « coûteuses » (comparaisons, affectations, accès mémoire). Pour une boucle imbriquée :
for i in range(n): # n itérations
for j in range(n): # n itérations
T[i][j] = 0 # opération constante
Total : opérations, donc .
Complexité spatiale
Mémoire supplémentaire utilisée. Un tri en place est en espace, un tri fusion est .
Décidabilité et complexité
Tous les problèmes ne sont pas résolubles : le problème de l'arrêt est indécidable. Parmi les problèmes décidables, ceux dont on ne connaît aucun algorithme polynomial sont dits « difficiles » (classe NP-difficile : voyageur de commerce, sac à dos 0/1, SAT…).
Sources et références
Ce cours est rédigé par l'équipe RévisionBac à partir du programme officiel et des sources institutionnelles ci-dessous. Elles permettent de vérifier les définitions, les chiffres et les normes citées.
- 1.Programmes et ressources du lycée général et technologique — Éduscol — Ministère de l'Éducation nationale
- 2.Bulletin officiel de l'Éducation nationale (programmes du baccalauréat) — education.gouv.fr
- 3.Ressources et programme de NSI — Éduscol
- 4.Documentation du langage Python — Python Software Foundation
- 5.Protection des données et RGPD — CNIL
- 6.Séries statistiques et études économiques — Insee
Contenu vérifié et mis à jour le 08/08/2026. Les liens renvoient vers les sites officiels des éditeurs cités.
Historique éditorial
Ce chapitre est rédigé et relu par l'équipe RévisionBac, puis enrichi par les contributions validées.
- — Dernière mise à jour du cours (relecture et enrichissement)
- — Première publication de la fiche de cours