Czy wyszukiwanie binarne jest najszybsze?
Czy wyszukiwanie binarne jest najszybsze?

Wideo: Czy wyszukiwanie binarne jest najszybsze?

Wideo: Czy wyszukiwanie binarne jest najszybsze?
Wideo: Binary Search Algorithm in 100 Seconds 2024, Może
Anonim

Wyszukiwanie binarne jest szybciej niż liniowy Szukaj z wyjątkiem małych tablic. Jednak tablica musi być najpierw posortowana, aby móc zastosować wyszukiwanie binarne . Istnieją wyspecjalizowane struktury danych przeznaczone do szybkiego badawczy , takie jak tablice mieszające, które można przeszukiwać wydajniej niż wyszukiwanie binarne.

Po prostu, czy wyszukiwanie binarne jest szybsze niż liniowe?

Wyszukiwanie binarne jest bardziej wydajny niż wyszukiwanie liniowe ; ma złożoność czasową O(log n). Lista danych musi być posortowana, aby działała. A wyszukiwanie binarne działa, znajdując środkowy element posortowanej tablicy i porównując go z elementem docelowym.

Po drugie, czy wyszukiwanie binarne jest najlepsze? Jeśli dane są już posortowane według klucza, którym jesteś badawczy w takim razie wyszukiwanie binarne jest daleko lepszy niż liniowy Szukaj . Cofnijmy się trochę, jeśli w tablicy jest 40 000 elementów, wyszukiwanie binarne będzie kosztować co najwyżej 16 porównań, podczas gdy liniowy Szukaj będzie kosztować co najwyżej 40 000 porównań i średnio 20 000 porównań.

Jaki jest pod tym względem najszybszy algorytm wyszukiwania?

Wyszukiwanie binarne

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

Wyszukiwanie binarne działa w najgorszym przypadku logarytmicznie czas , dokonując porównań 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.

Zalecana: