Wyszukiwanie binarne to algorytm służący do znajdowania pozycji elementu w posortowanej tablicy. Zamiast klasycznego sprawdzania kolejnych elementów tablicy, stosowana jest metoda „dziel i zwyciężaj”. Procedurę można opisać jako listę następujących czynności:
Sprawdź element znajdujący się w środku zbioru.
Jeśli sprawdzany element jest równy elementowi wyszukiwanemu, zwróć jego pozycję.
Jeśli sprawdzany element jest większy od szukanego, przeprowadź wyszukiwanie binarne w pierwszej połowie tablicy.
Jeśli sprawdzany element jest mniejszy od szukanego, przeprowadź wyszukiwanie binarne w drugiej połowie tablicy.
Wykonuj przedstawione czynności do momentu, w którym znajdziesz szukany element lub zabraknie nowych elementów do sprawdzenia.
Średnia złożoność czasowa wyszukiwania binarnego to , ponieważ to maksymalna liczba podziałów tablicy o elementach.
Uruchom aplet przedstawiający procedurę wyszukiwania binarnego. Wpisz wartość, która ma zostać wyszukana i naciśnij przycisk Wyszukaj. Sprawdź, jak program wykorzystujący algorytm wyszukiwania binarnego zachowa się dla różnych danych wejściowych.
Rq64vEsqGuhmQ1
1
Polecenie 2
Uruchom aplet przedstawiający sortowanie przez kopcowanie (ang. heapsort). Jest to algorytm sortowania, którego złożoność czasowa w średnim i pesymistycznym przypadku wynosi , gdzie to liczba danych do posortowania. Algorytm dzieli dane wejściowe na posortowaną i nieposortowaną część. Iteracyjne pobiera i usuwa z nieposortowanej części największy element, a następnie wstawia go do posortowanej części.