Algorytmy i struktury danych · Middle · Pytanie 16 z 75

Jak znaleźć wartość w posortowanej tablicy, którą obrócono, np. [4, 5, 6, 1, 2, 3], w O(log n)?

Wyjaśnienie

Porównaj arr[lo] z arr[mid], aby zobaczyć, która połowa jest uporządkowana, a potem sprawdź, czy cel mieści się w jej zakresie. Sortowanie najpierw kosztuje O(n log n), wyszukiwanie liniowe O(n).

Do poczytania

Błąd w pytaniu

Algorytmy i struktury danych · Middle · pytanie 16

Sprawdź się

Rozwiąż test Algorytmy i struktury danych · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test