Sobes.tech
Junior

K čemu slouží algoritmus binárního vyhledávání?

sobes.tech AI

Odpověď od AI

Pro efektivní hledání prvku v seřazeném poli.

Podstata spočívá v porovnání hledané hodnoty s prvkem uprostřed aktuálního vyhledávacího intervalu. Pokud jsou shodné, prvek byl nalezen. Pokud je hledaná hodnota menší, hledání se zúží na levou polovinu; pokud je větší, na pravou. Proces se opakuje, dokud se prvek nenajde nebo se vyhledávací interval nestane prázdným.

Výhodou oproti lineárnímu vyhledávání je logaritmická časová složitost, O(log n), zatímco u lineárního je O(n). To jej činí výrazně rychlejším pro velké pole.

Použití:

  • Vyhledávání ve slovnících a databázích (indexy).
  • Třídicí algoritmy (například v merge sortu).
  • Vyhledávání kořenového prvku rovnice.
  • Vyhledávání v datových strukturách typu B-stromy.