Mesurer le temps d’exécution
- Nécessite d’exécuter le programme
- Dépend du matériel, du langage de programmation, des autres processus en cours…
Quelque chose de plus abstrait : la complexité
- Nombre d’opérations en fonction de la taille de l’entrée $n$
- On utilise la notation $O(\cdot)$, ex., $O(n)$, $O(n^2)$, $O(n!)$
$\rightarrow$ Indépendant du matériel, du langage de programmation…
$\rightarrow$ Ne nécessite pas d’exécuter le programme
- Exemples – DFS/DFS : $O(|E|)$ ; Dijkstra : $O(|E| + |V| \cdot log(|V|))$