InfoLab
Algorithme Dichotomie
Variables
T : Tableau de 7 Entiers
inf, sup, mil, val : Entier
trouve : Booléen
Début
T[0] ← 2
T[1] ← 5
T[2] ← 8
T[3] ← 12
T[4] ← 16
T[5] ← 23
T[6] ← 38
val ← 23
inf ← 0
sup ← 6
trouve ← Faux
Tant Que (inf <= sup) Et (trouve = Faux) Faire
mil ← (inf + sup) Div 2
Ecrire("on regarde T[", mil, "] = ", T[mil])
Si T[mil] = val Alors
trouve ← Vrai
Sinon
Si T[mil] < val Alors
inf ← mil + 1
Sinon
sup ← mil - 1
Fin Si
Fin Si
Fin Tant Que
Si trouve = Vrai Alors
Ecrire(val, " trouvé à l'indice ", mil)
Sinon
Ecrire(val, " absent")
Fin Si
Fin