1.Łatwy
Czym jest memoizacja?
- APisaniem komentarzy obok każdego wiersza kodu
- BAutomatyczną zamianą rekurencji na równoważną pętlę, tak że stos wywołań nie jest potrzebny
- CZapamiętywaniem wyników wywołań funkcji, tak by powtórne wywołania były obsługiwane z pamięci
- DZwalnianiem pamięci po powrocie z funkcji
2.Łatwy
Jaka jest złożoność czasowa znalezienia największej wartości w nieposortowanej tablicy n liczb?
- AO(log n)
- BO(1)
- CO(n log n)
- DO(n)
3.Łatwy
Czym jest algorytm siłowy (brute force)?
- AAlgorytmem, który zawsze używa rekurencji
- BAlgorytmem, który losowo zgaduje odpowiedź
- CAlgorytmem, który sprawdza wszystkie możliwe rozwiązania kandydujące
- DAlgorytmem działającym na wielu procesorach
4.Średni
Jaka jest złożoność czasowa mnożenia dwóch macierzy n × n standardową potrójną pętlą?
- AO(n³)
- BO(n²)
- CO(n² log n)
- DO(n)
5.Średni
Co oblicza algorytm Floyda–Warshalla i jak szybko?
- ANajkrótsze ścieżki między wszystkimi parami wierzchołków w O(V³)
- BMinimalne drzewo rozpinające w O(E log V)
- CNajkrótsze ścieżki z jednego wierzchołka źródłowego do wszystkich pozostałych w O(V + E)
- DPorządek topologiczny w O(V²)
6.Średni
Jaka jest złożoność czasowa: for i = 1 to n: for j = 1 to i: wykonaj pracę O(1)?
- AO(n²)
- BO(n)
- CO(n log n)
- DO(n³)
7.Trudny
Co by wynikało, gdyby ktoś znalazł algorytm wielomianowy dla jednego problemu NP-zupełnego?
- AProblem stopu stałby się rozstrzygalny
- BWszystkie algorytmy o czasie wykładniczym od razu działałyby w czasie liniowym
- CKażdy problem z NP dałoby się rozwiązać w czasie wielomianowym, więc P = NP
- DTylko ten jeden problem przeszedłby do P
8.Trudny
Algorytm programowania dynamicznego Helda–Karpa rozwiązuje dokładnie problem komiwojażera. Jaki jest jego czas działania dla n miast?
- AO(n!)
- BO(n³)
- CO(n² 2ⁿ)
- DO(2n²)
Klucz odpowiedzi
- 1. C · Zapamiętywaniem wyników wywołań funkcji, tak by powtórne wywołania były obsługiwane z pamięci
- 2. D · O(n)
- 3. C · Algorytmem, który sprawdza wszystkie możliwe rozwiązania kandydujące
- 4. A · O(n³)
- 5. A · Najkrótsze ścieżki między wszystkimi parami wierzchołków w O(V³)
- 6. A · O(n²)
- 7. C · Każdy problem z NP dałoby się rozwiązać w czasie wielomianowym, więc P = NP
- 8. C · O(n² 2ⁿ)
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.