Aujourd'hui, nous avons discuté dans une conférence d'un algorithme très simple pour trouver un élément dans un tableau trié à l'aide de la recherche binaire . On nous a demandé de déterminer sa complexité asymptotique pour un tableau de éléments.
Mon idée était que c'est visiblement , ou pour être plus précis car est le nombre d'opérations dans le pire des cas. Mais je peux faire mieux, par exemple si je frappe l'élément recherché la première fois - alors la limite inférieure est .
Le conférencier a présenté la solution sous la forme car nous ne considérons généralement que les entrées du pire des cas pour les algorithmes.
Mais si l'on considère uniquement les pires cas, quel est l'intérêt d'avoir et -notation lorsque tous les pires cas du problème donné ont la même complexité ( serait tout ce dont nous avons besoin, non?).
Qu'est-ce que j'oublie ici?