1.Łatwy
Jaką złożoność ma zwykle algorytm z dwiema zagnieżdżonymi pętlami, z których każda wykonuje się n razy?
- AO(log n)
- BO(n)
- CO(2n)
- DO(n²)
2.Łatwy
Który algorytm sortowania wielokrotnie zamienia miejscami sąsiednie elementy ustawione w złej kolejności?
- ASortowanie bąbelkowe
- BSortowanie przez scalanie
- CSortowanie przez kopcowanie
- DSortowanie szybkie (quicksort)
3.Łatwy
Czego wyszukiwanie binarne wymaga od danych wejściowych?
- ADługość tablicy musi być potęgą dwójki
- BTablica może zawierać tylko liczby dodatnie
- CTablica musi być posortowana
- DTablica może mieć najwyżej 1000 elementów
4.Średni
Jaka jest złożoność czasowa obliczania n-tej liczby Fibonacciego za pomocą tablicy wypełnianej wstępująco (bottom-up)?
- AO(2ⁿ)
- BO(log n)
- CO(n)
- DO(n²)
5.Średni
Jaka jest złożoność czasowa algorytmu Bellmana–Forda dla grafu o V wierzchołkach i E krawędziach?
- AO(V + E)
- BO(E log V)
- CO(V³ × E)
- DO(V × E)
6.Średni
Dlaczego wiele bibliotecznych procedur sortowania przełącza się na sortowanie przez wstawianie dla bardzo małych podtablic?
- ASortowanie przez wstawianie ma mały narzut i jest szybkie dla małych lub prawie posortowanych danych
- BSortowanie przez wstawianie jest O(n log n) w najgorszym przypadku
- CSortowanie przez wstawianie zużywa mniej pamięci niż każdy inny algorytm sortowania dla dużych danych
- DAlgorytmy rekurencyjne nie radzą sobie z tablicami poniżej 10 elementów
7.Trudny
Problem stopu pokazuje, że:
- AŻaden algorytm nie może rozstrzygnąć dla każdego programu i danych wejściowych, czy program się zatrzyma
- BKażdy program w końcu się zatrzymuje
- CNiektóre programy działają szybciej na szybszych komputerach, więc zatrzymanie zależy od sprzętu
- DNależy unikać pętli
8.Trudny
Mnożenie Karacuby spełnia T(n) = 3T(n/2) + O(n). Jakie jest rozwiązanie?
- AΘ(n log n)
- BΘ(n3)
- CΘ(nlog₂ 3), około n1,585
- DΘ(n²)
Klucz odpowiedzi
- 1. D · O(n²)
- 2. A · Sortowanie bąbelkowe
- 3. C · Tablica musi być posortowana
- 4. C · O(n)
- 5. D · O(V × E)
- 6. A · Sortowanie przez wstawianie ma mały narzut i jest szybkie dla małych lub prawie posortowanych danych
- 7. A · Żaden algorytm nie może rozstrzygnąć dla każdego programu i danych wejściowych, czy program się zatrzyma
- 8. C · Θ(nlog₂ 3), około n1,585
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.