24 lines
611 B
Python
24 lines
611 B
Python
def recherche_dichotomique(t, v):
|
|
debut = 0
|
|
fin = len(t)-1
|
|
while debut <= fin :
|
|
milieu = (debut + fin) // 2
|
|
print(milieu,debut,fin)
|
|
if t[milieu] == v :
|
|
return True
|
|
else:
|
|
if t[milieu] > v :
|
|
fin = milieu - 1
|
|
else :
|
|
debut = milieu + 1
|
|
return False
|
|
|
|
def recherche_recur(t,v):
|
|
if len(t) == 1:
|
|
return t[0] == v
|
|
else :
|
|
milieu = len(t)//2
|
|
if t[milieu] > v :
|
|
return recherche_recur(t[:milieu],v)
|
|
else :
|
|
return recherche_recur(t[milieu:],v) |