See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
Binarno iskanje - Wikipedija, prosta enciklopedija

Binarno iskanje

Iz Wikipedije, proste enciklopedije

Binarno iskanje je algoritem za iskanje ključa v urejeni polju podatkov. Iskanje poteka tako, da se pri vsakem noven povpraševanju izloči polovico podatkov.

Primer binarnega iskanja: zamislimo si neko naključno število in prijatelju rečemo, naj jo ugiba. Povemo mu, da je to število med 1 in 50. Prijatelj bo nato spraševal: "Ali je večje od 20?" in mi mu rečemo da. Prijatelj bo sedaj vedel da mora ugibati število, ki je nad 20, zato bo vse tiste, ki so manjše izločil. Če rečemo, da je število manjše od 35 bo vedel, da mora izločiti vsa števila nad 34. To se nadaljuje tako dolgo, dokler končno ne najde števila.

[uredi] Psevdokoda

 while (levi <= desni) {
     sredina = zaokrozi((levi+desni) / 2);
     if (kljuc > a[sredina])
         levi = sredina + 1;
     else if (kljuc < a[sredina])
         desni = sredina - 1;
     else
         return sredina;
 }
 return -1; /* kljuc ni najden. */


Podobno deluje binarno iskanje, z izločanjem. Binarno iskanje je logaritmični algoritem in ima čas O(log n).



aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -