Aké je veľké O binárneho vyhľadávania?
Aké je veľké O binárneho vyhľadávania?

Video: Aké je veľké O binárneho vyhľadávania?

Video: Aké je veľké O binárneho vyhľadávania?
Video: Котенка просто оставили на обочине. Котенок по имени Роки 2024, November
Anonim

Binárne vyhľadávanie je rýchlejší ako lineárny Vyhľadávanie okrem malých polí.

Binárne vyhľadávanie algoritmus.

Vizualizácia binárne vyhľadávanie algoritmus, kde 7 je cieľová hodnota
Trieda Vyhľadávanie algoritmus
Výkon v najlepšom prípade O (1)
Priemerný výkon O (log n)
Priestorová zložitosť v najhoršom prípade O (1)

Aká je zložitosť binárneho vyhľadávania?

Binárne vyhľadávanie beží v najhoršom logaritmickom čase a robí O(log n) porovnania, kde n je počet prvkov v poli, O je veľké O a log je logaritmus. Binárne vyhľadávanie zaberá konštantný (O(1)) priestor, čo znamená, že priestor zaberaný algoritmom je rovnaký pre ľubovoľný počet prvkov v poli.

Navyše, je binárne vyhľadávanie najrýchlejšie? Áno a nie. Áno tam sú vyhľadávania ktoré sú v priemere rýchlejšie ako bisekcia Vyhľadávanie . Ale verím, že sú stále O(lg N), len s nižšou konštantou. Chcete minimalizovať čas potrebný na nájdenie vášho prvku.

Podobne sa možno pýtať, ako napíšete binárne vyhľadávanie?

Binárne vyhľadávanie : Vyhľadávanie zoradené pole opakovaným delením Vyhľadávanie interval na polovicu. Začnite s intervalom pokrývajúcim celé pole. Ak je hodnota Vyhľadávanie kľúč je menší ako položka v strede intervalu, zúžte interval na dolnú polovicu. V opačnom prípade ju zúžte na hornú polovicu.

Aká je časová zložitosť binárneho vyhľadávania?

Takže musí existovať nejaký typ správania, ktorý algoritmus ukazuje ako daný a zložitosť z denníka č. Pozrime sa, ako to funguje. Od r binárne vyhľadávanie má účinnosť v najlepšom prípade O(1) a v najhoršom prípade (priemerný prípad) účinnosť O(log n), pozrieme sa na príklad najhoršieho prípadu. Zvážte triedené pole 16 prvkov.

Odporúča: