1.Łatwy
Jaka jest optymistyczna złożoność czasowa sortowania przez wstawianie dla już posortowanej tablicy?
- AO(1)
- BO(n log n)
- CO(n)
- DO(n²)
2.Łatwy
Jaka jest złożoność czasowa przeszukiwania w głąb grafu zapisanego jako listy sąsiedztwa?
- AO(E log V)
- BO(V × E)
- CO(V + E)
- DO(V²)
3.Łatwy
Jak nazywa się wzrost O(2ⁿ)?
- ALogarytmiczny
- BWykładniczy
- CLiniowy
- DWielomianowy
4.Średni
Jaka jest złożoność czasowa: for i = 1 to n: (j = 1; while j < n: j = j × 2)?
- AO(n)
- BO(n log n)
- CO(log n)
- DO(n²)
5.Średni
Sortujesz raz tablicę n elementów, a potem odpowiadasz na k zapytań o przynależność za pomocą wyszukiwania binarnego. Jaki jest łączny koszt?
- AO(k n log n)
- BO(n log n + k log n)
- CO(nk)
- DO(n + k)
6.Średni
Jaka jest złożoność czasowa: for i = 1 to n: for j = 1 to i: wykonaj pracę O(1)?
- AO(n log n)
- BO(n³)
- CO(n)
- DO(n²)
7.Trudny
Które stwierdzenie o wyborze k-tego najmniejszego elementu nieposortowanej tablicy jest poprawne?
- AWybór zawsze wymaga Ω(n log n), bo wymaga sortowania
- BQuickselect działa w O(log n) w najgorszym przypadku, bo schodzi rekurencyjnie tylko po jednej stronie piwota
- CWybór jest możliwy tylko w O(n²)
- DQuickselect działa w oczekiwanym czasie O(n), a mediana median gwarantuje O(n) w najgorszym przypadku
8.Trudny
Jak algorytm Bellmana–Forda wykrywa cykl o ujemnej wadze osiągalny ze źródła?
- APo V − 1 rundach sprawdza, czy którąś krawędź można jeszcze zrelaksować
- BZlicza cykle za pomocą przeszukiwania w głąb
- CSprawdza, czy któraś krawędź ma ujemną wagę
- DUruchamia dwukrotnie algorytm Dijkstry i porównuje oba wyniki odległości
Klucz odpowiedzi
- 1. C · O(n)
- 2. C · O(V + E)
- 3. B · Wykładniczy
- 4. B · O(n log n)
- 5. B · O(n log n + k log n)
- 6. D · O(n²)
- 7. D · Quickselect działa w oczekiwanym czasie O(n), a mediana median gwarantuje O(n) w najgorszym przypadku
- 8. A · Po V − 1 rundach sprawdza, czy którąś krawędź można jeszcze zrelaksować
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.