Cautarea binara este una dintre cele mai eficiente cautari, ea va injumatatii sir-ul de fiecare data cand nu gaseste elementul cautat.
exemplu :
avem sirul de dimenstiune 10 :
0 1 2 3 4 5 6 7 8 9
iar noi vom cauta elementul 7:
cautarea va incepe de la mijloc, adica de la elementul 5, cu valoarea 4.
algoritmul va observa ca acesta nu este numarul cautat si va cauta in jumatatea unde i-l va gasi cu siguranta
adica in intervalul poziiilor 6-10, aici se va lua din nou mijlocul, unde se va gasi la pozitia 8, elementul cu numarul 7, adica exact ce cautam noi. La final, functia va returna pozitia 8, adica exact unde se gaseste elementul 7. Daca nu gasea acest element in sirul dat, se returna -1.
Atentie, acest algormitm este foarte rapid insa are partile lui rele -> necesita ca sirul(array-ul) sa fie sortat inainte de cautarea in el.
binarySearch - Cautarea rapida a unui element in sir.
Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com
-
- Scripter eXtreamCS
- Posts: 1222
- Joined: 13 Jul 2013, 16:31
- Detinator Steam: Da
- Reputatie: Scripter eXtreamCS
Moderator ajutator - Has thanked: 15 times
- Been thanked: 12 times
Pauza pana in iulie... licenta ^^
Fara pm-uri pentru pluginuri de zm/furien + tot ce tine de vip.
Codul Scripterului: scripting/codul-scripterului-t362300.html#p2754224
Fara pm-uri pentru pluginuri de zm/furien + tot ce tine de vip.
Codul Scripterului: scripting/codul-scripterului-t362300.html#p2754224