Pagini recente » Diferente pentru blog/cautare-binara intre reviziile 64 si 21 | Diferente pentru blog/cautare-binara intre reviziile 38 si 39 | Diferente pentru blog/cautare-binara intre reviziile 24 si 25 | Diferente pentru blog/cautare-binara intre reviziile 23 si 24 | Diferente pentru blog/cautare-binara intre reviziile 58 si 59
Nu exista diferente intre titluri.
Diferente intre continut:
* linia 2: setam pe hi si lo inafara sirului, astfel invariantul e indeplinit si nu trebuie sa tratam cazuri speciale.
* linia 3: conditia de continuare a buclei e hi - lo > 1. Invariantul ales face ca hi si lo sa fie tot timpul distincte. La fiecare pas distanta intre hi si lo se injumatateste, iar cand hi si lo ajung consecutive ca pozitii in sir putem lua o decizie.
* linia 4: mid va fi tot timpul intre lo si hi.
* linia 6: stim ca A[mid] < x si astfel facand atribuirea lo = mid micsoram spatiu de cautare si pastra invariantul
* linia 6: stim ca A[mid] < x si astfel facand atribuirea lo = mid micsoram spatiu de cautare si pastram invariantul
* la linia 8 stim ca A[mid] >= x si putem face atribuirea hi = mid.
* la linia 10 vedem daca x e in sir
** in caz afirmativ putem sa returnam indexul hi
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.