Jakie jest duże O wyszukiwania binarnego?
Jakie jest duże O wyszukiwania binarnego?

Wideo: Jakie jest duże O wyszukiwania binarnego?

Wideo: Jakie jest duże O wyszukiwania binarnego?
Wideo: ZWOJ 2021: Wyszukiwanie binarne 2024, Kwiecień
Anonim

Wyszukiwanie binarne jest szybszy niż liniowy Szukaj z wyjątkiem małych tablic.

Wyszukiwanie binarne algorytm.

Wizualizacja wyszukiwanie binarne algorytm gdzie 7 jest wartością docelową
Klasa Szukaj algorytm
Wydajność w najlepszym przypadku O (1)
Średnia wydajność O (log n)
Najgorsza złożoność przestrzeni O (1)

Jaka jest złożoność wyszukiwania binarnego?

Wyszukiwanie binarne działa w najgorszym czasie logarytmicznym, wykonując porównania O(log n), gdzie n to liczba elementów w tablicy, O to notacja Big O, a log to logarytm. Wyszukiwanie binarne przyjmuje stałą (O(1)) przestrzeń, co oznacza, że przestrzeń zajmowana przez algorytm jest taka sama dla dowolnej liczby elementów w tablicy.

Dodatkowo, czy wyszukiwanie binarne jest najszybsze? Tak i nie. Tak, są wyszukiwania które są średnio szybsze niż bisekcja Szukaj . Ale wierzę, że nadal są O(lg N), tylko z niższą stałą. Chcesz zminimalizować czas potrzebny na znalezienie swojego elementu.

Podobnie można zapytać, jak pisze się wyszukiwanie binarne?

Wyszukiwanie binarne : Szukaj posortowaną tablicę przez wielokrotne dzielenie Szukaj interwał na pół. Rozpocznij od interwału obejmującego całą tablicę. Jeśli wartość Szukaj klucz jest mniejszy niż pozycja w środku przedziału, zawęź przedział do dolnej połowy. W przeciwnym razie zawęź go do górnej połowy.

Jaka jest złożoność czasowa wyszukiwania binarnego?

Musi więc istnieć jakiś rodzaj zachowania, który algorytm pokazuje, aby otrzymać a złożoność dziennika n. Zobaczmy, jak to działa. Odkąd wyszukiwanie binarne ma efektywność w najlepszym przypadku O(1) i najgorszy przypadek (przypadek średni) efektywność O(log n), przyjrzymy się przykładowi najgorszego przypadku. Rozważ posortowaną tablicę 16 elementów.

Zalecana: