Se citesc n numere ntregi sortate cresctor. De asemenea se citete un numr ntreg nr. S se decid dac nr se gsete n irul celor n numere citite.
Cutarea se efectueaz ntre numerele reinute de componente de indice reinute de dou variabile 1i i 1s(iniial 1i = 1 i 1s = n).
MECANISM DE EXECUTARE:
se calculeaz indicele componentei de mijloc, n cazul n care n este impar, sau a uneia din cele dou plasate n mijloc, n cazul n care n este par ( k=(1i+1s) div 2);
apar 3 posibiliti:
o valoarea reinut de componenta de indice calculat este egal cu nr(caz n care cutarea se termin cu succes) o valoarea reinut de componenta de indice calculat este mai mic decat nr(caz n care numrul va fi cutat ntre componentele de indice 1i = k+1 i 1s) o valoarea reinut de componenta de indice calculat este mai mare decat nr (caz n care numrul va fi cutat ntre componentele de indice 1i i 1s = k-1)
Cutarea se termin cnd numrul a fost identificat sau cnd 1i > 1s(cutare fr succes).
EXEMPLU:
Se citesc numerele de mai jos i nr=12. Iniial, 1i=1, 1s=4. Avem k= (1+4) div2 = 2.