Răspuns :
{int poz;
poz=(p+u)/2;
if(nr==x[poz]) cout<<Găsit pe poziția "<<poz;
else {if(p<u) { if(nr>x[poz]) caut(p,poz-1);
else caut(poz+1,u);}
else {cout<<"Nr căutat nu se afla in șir";}
}
Algoritmul e aproape identic. Singura diferență este faptul că se inversează intervalul înjumătățit in care trebuie căutat numărul (in loc de mai mic avem mai mare).
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Ne bucurăm dacă informațiile oferite v-au fost de folos. Pentru orice întrebări sau sprijin suplimentar, suntem aici pentru voi – nu ezitați să ne contactați. Vă așteptăm cu drag să reveniți și vă sugerăm să ne salvați în lista de site-uri preferate!