Recherche Linéaire
| Fonction | Description | Paramètres | Retour | Exemple |
|---|---|---|---|---|
linear_search |
Parcourt séquentiellement la liste jusqu'à trouver l'élément | element, liste | booléen | linear_search(5, [1,3,5]) → True |
def linear_search(element, liste):
for elt in liste:
if elt == element:
return True
return False
Complexité
O(n) dans le pire cas - Parcourt toute la liste
Recherche Dichotomique
| Fonction | Description | Paramètres | Retour | Exemple |
|---|---|---|---|---|
binary_search |
Divise la liste triée par 2 à chaque étape | element, liste_triée | booléen | binary_search(7, [1,3,5,7,9]) → True |
def binary_search(element, sorted_list):
low = 0
high = len(sorted_list) - 1
while low <= high:
mid = (low + high) // 2
if sorted_list[mid] == element:
return True
elif element < sorted_list[mid]:
high = mid - 1
else:
low = mid + 1
return False