Retour au cours

Leçon 26 : Linear Search : Simple et Efficace

Algorithmes : De Zéro à Héro (Un Guide pour Débutants)

26. Linear Search (Recherche Linéaire) : Simple et Efficace

La Linear Search (ou Recherche Séquentielle) est la méthode la plus simple pour trouver un élément cible dans une liste ou un tableau.

Concept

Elle vérifie séquentiellement chaque élément de la liste jusqu'à ce qu'une correspondance soit trouvée ou que toute la liste ait été vérifiée.

Implémentation

python def linear_search(arr, target): for i in range(len(arr)): if arr[i] == target: return i # Found at index i return -1 # Not found

Efficacité

  • Prérequis : Aucun. Fonctionne sur des données triées ou non triées.
  • Complexité Temporelle : O(N).
    • Pire Cas : N comparaisons (la cible est la dernière ou absente).
    • Meilleur Cas : O(1) (la cible est le premier élément).