1.Łatwy
Czym jest rekurencja?
- APętlą, która nigdy się nie kończy
- BFunkcją wywołującą samą siebie dla mniejszych danych wejściowych
- CMetodą sortowania
- DRodzajem struktury danych
2.Łatwy
Pętla zaczyna od i = 1 i w każdej iteracji podwaja i, aż do chwili, gdy i > n. Ile iteracji wykona?
- AOkoło log₂ n
- BOkoło n / 2
- COkoło n
- DOkoło n²
3.Łatwy
Jaka jest optymistyczna złożoność czasowa sortowania przez wstawianie dla już posortowanej tablicy?
- AO(n)
- BO(1)
- CO(n²)
- DO(n log n)
4.Średni
Przy monetach 1, 3 i 4 oraz kwocie 6, ile monet używa zachłanna metoda „najpierw największa moneta" w porównaniu z optimum?
- AZachłanna używa 3 monet; optimum to 2
- BZachłanna używa 4 monet; optimum to 3
- CZachłanna używa 2 monet; optimum to 2
- DZachłanna używa 3 monet; optimum to 3
5.Średni
W posortowanej tablicy szukasz dwóch elementów o sumie równej celowi, przesuwając po jednym wskaźniku z każdego końca do środka. Jaka jest złożoność czasowa?
- AO(log n)
- BO(n)
- CO(n log n)
- DO(n²)
6.Średni
Programowanie dynamiczne jest przydatne, gdy problem ma:
- ANakładające się podproblemy i optymalną podstrukturę
- BWyłącznie losowe dane wejściowe
- CŻadnych podproblemów, więc można go rozwiązać w jednym kroku
- DPojedynczą pętlę
7.Trudny
Które ograniczenie jest poprawne dla log(n!)?
- AΘ(log n)
- BΘ(n²)
- CΘ(n)
- DΘ(n log n)
8.Trudny
Jak algorytm Bellmana–Forda wykrywa cykl o ujemnej wadze osiągalny ze źródła?
- ASprawdza, czy któraś krawędź ma ujemną wagę
- BZlicza cykle za pomocą przeszukiwania w głąb
- CPo V − 1 rundach sprawdza, czy którąś krawędź można jeszcze zrelaksować
- DUruchamia dwukrotnie algorytm Dijkstry i porównuje oba wyniki odległości
Klucz odpowiedzi
- 1. B · Funkcją wywołującą samą siebie dla mniejszych danych wejściowych
- 2. A · Około log₂ n
- 3. A · O(n)
- 4. A · Zachłanna używa 3 monet; optimum to 2
- 5. B · O(n)
- 6. A · Nakładające się podproblemy i optymalną podstrukturę
- 7. D · Θ(n log n)
- 8. C · 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.