Pagini recente » Atasamentele paginii Profil nicomuresan | Diferente pentru blog/suma-in-triunghi-rezolvare intre reviziile 68 si 24 | Diferente pentru blog/648-sustine-infoarena intre reviziile 3 si 1 | Diferente pentru blog/cautare-binara intre reviziile 18 si 19
Nu exista diferente intre titluri.
Diferente intre continut:
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. Pentru mie e putin mai greu de verificat invariantul cautarii, avand un pas logic in plus. Pe langa asta cazurile in care ajungem la una din marginile sirului pot deveni mai dificile.
O solutie folosita frecvent de membrii infoarena foloseste puterile lui 2. Puteti vedea ca arata destul de misto:
O solutie folosita frecvent de membrii infoarena foloseste puterile lui 2. Codul e elegant:
== code(c) |
int binary_search(int A, int val) {
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.