Un milion de contacte în agendă, sortate alfabetic — și găsești orice nume în maximum 20 de pași. Secretul: la fiecare întrebare arunci JUMĂTATE din posibilități. Asta e căutarea binară.
Precondiție: vectorul e SORTAT (metodele din clasa a IX-a, Modulul 09!). Compari cu elementul din mijloc: prea mic? arunci jumătatea stângă. Prea mare? pe cea dreaptă.
| pas | st | dr | mij | a[mij] | decizie |
|---|
De cele mai multe ori nu întrebi doar „există?", ci și „PE CE POZIȚIE?". Șablonul de reținut:
Metoda, condensată.
Determinați dacă x se află într-un șir sortat, cu căutare binară.
Rezolvă pe pbinfo.ro →Interogări pe un șir sortat: câte numere sunt ≤ x, > x, egale cu x.
Rezolvă pe pbinfo.ro →