Binary search

Pole musí být před vyhledáváním seřazené.
Tato metoda rozděluje oblast, ve které hledá, na dvě půlky omezené levou stranou, pravou stranou a středem. Pokud je střed vyšší než hledaná hodnota, pravé omezení pole se sníží na index o jeden nižší, než je index středu. Pokud je ale nižší, levé omezení se zvýší na index o jeden vyšší, než je index středu. Střed se pak znovu vypočítá ( (Levé omezení + pravé omezení) DIV 2 ). Takto se jede, dokud se hledaná hodnota neobjeví na středu nebo dokud se nepřehodí levé a pravé omezení.
Funkce vrací 0, pokud hledaná hodnota nebyla nalezena (tj. pokud je levé omezení > pravé omezení), jinak vrací index, na kterém byla nalezena.

 

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *


*

Můžete používat následující HTML značky a atributy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">