1.Łatwy
Złożoność pamięciowa mierzy:
- AMiejsce na dysku zajmowane przez plik programu po jego skompilowaniu
- BIlość pamięci potrzebnej algorytmowi wraz ze wzrostem danych wejściowych
- CFizyczny rozmiar komputera
- DLiczbę linii kodu
2.Łatwy
Co oznacza f(n) = Θ(g(n))?
- Af jest zawsze mniejsza niż g dla każdego n, więc g ogranicza ją od góry, lecz nigdy od dołu
- Bf rośnie ściśle szybciej niż g
- Cf rośnie w tym samym tempie co g, ograniczona z góry i z dołu stałymi wielokrotnościami g
- Df rośnie ściśle wolniej niż g
3.Łatwy
Która z tych funkcji rośnie najwolniej, gdy n staje się duże?
- AO(n log n)
- BO(n)
- CO(n²)
- DO(log n)
4.Średni
Jak algorytm Prima buduje minimalne drzewo rozpinające?
- ARozrasta jedno drzewo od wierzchołka startowego, dodając najtańszą krawędź wychodzącą z drzewa
- BUsuwa najdroższą krawędź, dopóki nie znikną cykle
- CUruchamia przeszukiwanie wszerz i zachowuje drzewo BFS
- DSortuje wszystkie krawędzie według wagi i dodaje każdą, o ile nie utworzy cyklu w lesie
5.Średni
Jakie jest rozwiązanie rekurencji T(n) = T(n − 1) + O(n)?
- AO(n log n)
- BO(n²)
- CO(n)
- DO(2ⁿ)
6.Ś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(n log n + k log n)
- BO(n + k)
- CO(k n log n)
- DO(nk)
7.Trudny
Mnożenie Karacuby spełnia T(n) = 3T(n/2) + O(n). Jakie jest rozwiązanie?
- AΘ(n3)
- BΘ(n log n)
- CΘ(n²)
- DΘ(nlog₂ 3), około n1,585
8.Trudny
Jak algorytm Bellmana–Forda wykrywa cykl o ujemnej wadze osiągalny ze źródła?
- AZlicza cykle za pomocą przeszukiwania w głąb
- BSprawdza, czy któraś krawędź ma ujemną wagę
- 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 · Ilość pamięci potrzebnej algorytmowi wraz ze wzrostem danych wejściowych
- 2. C · f rośnie w tym samym tempie co g, ograniczona z góry i z dołu stałymi wielokrotnościami g
- 3. D · O(log n)
- 4. A · Rozrasta jedno drzewo od wierzchołka startowego, dodając najtańszą krawędź wychodzącą z drzewa
- 5. B · O(n²)
- 6. A · O(n log n + k log n)
- 7. D · Θ(nlog₂ 3), około n1,585
- 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.