YANE · CODE · ARTICLE · 2024
Lecture 2 min · par Administrateur YaneCode

Performance et Optimisation : O(n) vs O(n²)

Comprendre la complexité algorithmique pour écrire du code performant.

Publié 20 févr. 2024
Auteur Administrateur YaneCode
Lecture 2 min
Édition N° 010
Performance et Optimisation : O(n) vs O(n²)

Introduction à la Notation Big O

La notation Big O décrit comment le temps d'exécution d'un algorithme croît avec la taille de l'entrée.

Exemples Courants

  • O(1) : Temps constant. Accès à un élément par index dans une liste.
  • O(n) : Temps linéaire. Recherche d'un élément dans une liste non triée.
  • O(n²) : Temps quadratique. Double boucle (ex: tri à bulles).
  • O(log n) : Temps logarithmique. Recherche binaire dans une liste triée.
  • O(n log n) : Temps linéarithmique. Tri fusionné (merge sort).

Pourquoi Ça Matière

Pour un ensemble de 1 million d'éléments, un algorithme O(n) prend ~1 seconde, tandis qu'un O(n²) prend ~11 jours !


— Fin — ← Retour au journal
À propos de l'auteur
Administrateur YaneCode
Auteur

Administrateur YaneCode

Publié 20 févr. 2024