Što je veliko O binarnog pretraživanja?
Što je veliko O binarnog pretraživanja?

Video: Što je veliko O binarnog pretraživanja?

Video: Što je veliko O binarnog pretraživanja?
Video: Binarno pretraživanje u 4 minute 2024, Prosinac
Anonim

Binarno pretraživanje je brži od linearnog traži osim malih nizova.

Binarno pretraživanje algoritam.

Vizualizacija binarno pretraživanje algoritam gdje je 7 ciljna vrijednost
Razred traži algoritam
Izvedba u najboljem slučaju O (1)
Prosječna izvedba O (log n)
U najgorem slučaju složenost prostora O (1)

Kolika je složenost binarnog pretraživanja?

Binarno pretraživanje radi u najgorem logaritamskom vremenu, praveći O(log n) usporedbe, gdje je n broj elemenata u nizu, O je oznaka Velikog O, a log je logaritam. Binarno pretraživanje zauzima konstantan (O(1)) prostor, što znači da je prostor koji zauzima algoritam isti za bilo koji broj elemenata u nizu.

Osim toga, je li binarno pretraživanje najbrže? Da i ne. Da postoje pretraživanja koji su u prosjeku brži od bisekcije traži . Ali vjerujem da su još uvijek O(lg N), samo s nižom konstantom. Želite minimizirati vrijeme potrebno za pronalaženje svog elementa.

Slično se može pitati, kako napisati binarno pretraživanje?

Binarno pretraživanje : traži sortirani niz uzastopnim dijeljenjem traži interval na pola. Započnite s intervalom koji pokriva cijeli niz. Ako je vrijednost traži ključ je manji od stavke u sredini intervala, suzite interval na donju polovicu. Inače ga suzite na gornju polovicu.

Koja je vremenska složenost binarnog pretraživanja?

Dakle, mora postojati neka vrsta ponašanja koje algoritam pokazuje da bi mu se zadalo a složenost dnevnika br. Hajde da vidimo kako to radi. Od binarno pretraživanje ima najbolju učinkovitost od O(1) i učinkovitost u najgorem slučaju (prosječni slučaj) od O(log n), pogledat ćemo primjer najgoreg slučaja. Razmotrimo sortirani niz od 16 elemenata.

Preporučeni: