T = [5, 7, 12, 14, 23, 27, 35, 40, 41, 45]
x1 = 9
x2 = 40
def recherche_dichotomie(x, tableau):
gauche = 0
droite = len(tableau)
while gauche <= droite:
milieu = (gauche + droite) // 2
if tableau[milieu] == x:
return True
elif tableau[milieu] > x:
droite = milieu - 1
else:
gauche = milieu + 1
return False
recherche_dichotomie(x1, T)
recherche_dichotomie(x2, T)
def recherche(x, tableau):
for i in range(len(tableau)):
if tableau[i] == x :
return i
if tableau[i] > x :
return -1
return -1
recherche(x1, T)
recherche(x2, T)
def recherche_dichotomie(x, tableau):
gauche = 0
droite = len(tableau)
while gauche <= droite:
milieu = (gauche + droite) // 2
if tableau[milieu] == x:
return milieu
elif tableau[milieu] > x:
droite = milieu - 1
else:
gauche = milieu + 1
return -1
recherche_dichotomie(x1, T)
recherche_dichotomie(x2, T)