ICS4U

Accueil > Structures de données et algorithmes >

📚 Analyse de la complexité algorithmique

Survol et attentes

Quelle option préférerez-vous?

Définitions
Analyse algorithmique
Décrire la complexité des algorithmes - combien de temps ou combien d’espace ils prennent pour accomplir la tâche. Certains algorithmes sont beaucoup plus efficaces avec les opérations ou la mémoire que d’autres. Certains sont tellement inefficaces qu’ils ne sont pas du tout pratiques!
Ordre de grandeur
Nombre d’étapes ou de la quantité de mémoire requise en fonction de la taille des données à traiter, décrit selon le terme le plus important dans la relation. L’ordre de grandeur n’est donc pas une relation exacte entre l’effort et le nombre de données à traiter mais donne un portrait de la progression globale de l’effort selon ce nombre.
Notation “grand O”
Représentation de l’ordre de grandeur au format O(f(n))f(n) est une fonction qui décrit la complexité de l’algorithme en fonction de la taille des données à traiter. Par exemple, O(n) signifie que l’effort est proportionnel à la taille des données, n, tandis que O(n²) signifie que l’effort est proportionnel au carré de la taille des données.

Objectifs d’apprentissage

À la fin de cette leçon vous devrez être en mesure de :

Critères de succès

Notes

Exercices

Fiche de travail