Pagini recente » Diferente pentru blog/cautare-binara intre reviziile 64 si 24 | Istoria paginii utilizator/razviyagalo | Diferente pentru blog/cautare-binara intre reviziile 64 si 18 | Diferente pentru blog/cautare-binara intre reviziile 14 si 64 | Diferente pentru blog/cautare-binara intre reviziile 43 si 44
Nu exista diferente intre titluri.
Diferente intre continut:
*Optimizari premature*
Am vazut tot felul de variante, de exemplu unii testeaza daca a[mid] e egal cu x si scurt circuiteaza cautarea. Aceasta optimizare nu ajuta in cazul general, doar complica codul. Alta varianta e ca poti reduce ceva mai mult problema folosind hi = mid - 1 sau lo = mid + 1. Ai un pas logic in plus la care trebuie sa fi atent. Cazurile la una din marginile sirului pot deveni mai dificile. Sau putem avea probleme de genul hi devine mai mic decat lo.
Am vazut multe cautari binare "blindate" ca să evite bug-urile de mai sus. Problema e că lumea le blindează cu cod duplicat si error prone, repetand conditii.
Multe implementari sunt "blindate" ca să evite bug-urile de mai sus. Problema e că lumea le blindează cu cod duplicat si error prone, repetand conditii.
*Variante ale problemei*
Exista versiuni diferite cum ar fi gasirea primei sau ultimei aparitii a lui x in sirul sortat, gasirea predecesorului sau succesorului valorii x in sir.
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.