correction commentaire

This commit is contained in:
2024-03-19 09:30:56 +01:00
parent 554b67366f
commit 37309c0537

View File

@@ -112,22 +112,22 @@ Pour vérifier que la recherche dichotomique se termine bien, regardons ensemble
````python ````python
def dichotomique (tab, x): def dichotomique (tab, x):
``` """
:param tab: tableau contenant différents élèments déjà triés :param tab: tableau contenant différents élèments déjà triés
:param x: élèment recherché :param x: élèment recherché
``` """
a = 0 # on initialise la borne inférieure a = 0 # on initialise la borne inférieure
b = len(tab) - 1 # borne supérieure b = len(tab) - 1 # borne supérieure
while a <= b: # tant que la borne inférieure est plus petite ou égale à la borne supérieure while a <= b: # tant que la borne inférieure est plus petite ou égale à la borne supérieure
m = (a + b) // 2 # on se place au milieu du tableau m = (a + b) // 2 # on se place au milieu du tableau
if tab[m] == x: # si l'élément central est l'élément recherché if tab[m] == x: # si l'élément central est l'élément recherché
return True # alors on a terminé return True # alors on a terminé
elif tab[m] < x: # si l'élément central est plus petit que l'élément recherché elif tab[m] < x: # si l'élément central est plus petit que l'élément recherché
a = m + 1 # on déplace la borne minimum vers la sous-partie droite du tableau a = m + 1 # on déplace la borne minimum vers la sous-partie droite du tableau
else: #si l'élement central n'est ni plus petit ni égal à l'élément recherché, donc s'il est >... else: #si l'élement central n'est ni plus petit ni égal à l'élément recherché, donc s'il est >...
b = m - 1 #on déplace la borne supérieure vers la sous-partie gauche b = m - 1 #on déplace la borne supérieure vers la sous-partie gauche
#si après tout ça on ne trouve pas l'élément... #si après tout ça on ne trouve pas l'élément...
return False return False
```` ````