Jaké je velké O binárního vyhledávání?
Jaké je velké O binárního vyhledávání?

Video: Jaké je velké O binárního vyhledávání?

Video: Jaké je velké O binárního vyhledávání?
Video: Binary Search Algorithm in 100 Seconds 2024, Prosinec
Anonim

Binární vyhledávání je rychlejší než lineární Vyhledávání kromě malých polí.

Binární vyhledávání algoritmus.

Vizualizace binární vyhledávání algoritmus, kde 7 je cílová hodnota
Třída Vyhledávání algoritmus
Výkon v nejlepším případě Ó (1)
Průměrný výkon Ó (log n)
Nejhorší případ složitosti prostoru Ó (1)

Jaká je složitost binárního vyhledávání?

Binární vyhledávání běží v nejhorším logaritmickém čase a dělá O(log n) srovnání, kde n je počet prvků v poli, O je velký O zápis a log je logaritmus. Binární vyhledávání zabírá konstantní (O(1)) prostor, což znamená, že prostor zabraný algoritmem je stejný pro libovolný počet prvků v poli.

Navíc je binární vyhledávání nejrychlejší? Ano i ne. Ano jsou vyhledávání které jsou v průměru rychlejší než půlení Vyhledávání . Ale věřím, že jsou stále O(lg N), jen s nižší konstantou. Chcete minimalizovat čas potřebný k nalezení vašeho prvku.

Podobně se lze ptát, jak napíšete binární vyhledávání?

Binární vyhledávání : Vyhledávání seřazené pole opakovaným dělením Vyhledávání interval na polovinu. Začněte s intervalem pokrývajícím celé pole. Pokud je hodnota Vyhledávání klíč je menší než položka uprostřed intervalu, zužte interval na spodní polovinu. V opačném případě jej zužte na horní polovinu.

Jaká je časová složitost binárního vyhledávání?

Takže musí existovat nějaký typ chování, kterému algoritmus ukazuje, že má a složitost z log n. Pojďme se podívat, jak to funguje. Od té doby binární vyhledávání má účinnost v nejlepším případě O(1) a v nejhorším případě (průměrný případ) účinnost O(log n), podíváme se na příklad nejhoršího případu. Zvažte seřazené pole 16 prvků.

Doporučuje: