ID: 2755 Algorytmy Łatwe

Źródło: Arkusze CKE

Jaka będzie złożoność czasowa wyszukiwania w posortowanej tablicy przy użyciu algorytmu binarnego?

Warianty odpowiedzi

  1. A

    O(n log n)

  2. B

    O(n)

  3. C

    O(log n)

  4. D

    O(n²)

Wyjaśnienie

Kluczem do zrozumienia wydajności wyszukiwania binarnego jest fakt, że w każdym krok odrzucamy dokładnie połowę pozostałych elementów.

Jeśli masz tablicę z milionem rekordów, po pierwszym kroku zostaje pół miliona, po drugim 250 tysięcy i tak dalej.

Liczba kroków potrzebna do znalezienia elementu rośnie niezwykle wolno i opisuje ją funkcja logarytmiczna.

Stąd złożoność czasowa wynosi O(log n), co oznacza błyskawiczne działanie nawet przy ogromnych zbiorach danych.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — Algorytmy