1.Ł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 ściśle wolniej niż g
- Df rośnie w tym samym tempie co g, ograniczona z góry i z dołu stałymi wielokrotnościami g
2.Łatwy
Czego wyszukiwanie binarne wymaga od danych wejściowych?
- ATablica musi być posortowana
- BTablica może zawierać tylko liczby dodatnie
- CTablica może mieć najwyżej 1000 elementów
- DDługość tablicy musi być potęgą dwójki
3.Łatwy
Czym jest algorytm siłowy (brute force)?
- AAlgorytmem, który sprawdza wszystkie możliwe rozwiązania kandydujące
- BAlgorytmem, który losowo zgaduje odpowiedź
- CAlgorytmem, który zawsze używa rekurencji
- DAlgorytmem działającym na wielu procesorach
4.Średni
Co mierzy analiza zamortyzowana?
- AKoszt pojedynczej najdroższej operacji w dowolnym miejscu ciągu
- BKoszt algorytmu dla najlepszych danych
- CŚredni koszt na operację w pesymistycznym ciągu operacji
- DOczekiwany koszt dla losowych danych wejściowych
5.Średni
Jaka jest zamortyzowana złożoność czasowa dodawania elementu na koniec tablicy dynamicznej, która podwaja swoją pojemność, gdy się zapełni?
- AO(n)
- BO(1)
- CO(log n)
- DO(n²)
6.Średni
Programowanie dynamiczne jest przydatne, gdy problem ma:
- AWyłącznie losowe dane wejściowe
- BPojedynczą pętlę
- CŻadnych podproblemów, więc można go rozwiązać w jednym kroku
- DNakładające się podproblemy i optymalną podstrukturę
7.Trudny
Jaka jest złożoność czasowa: for i = 1 to n: for (j = i; j ≤ n; j = j + i) wykonaj pracę O(1)?
- AO(n √n)
- BO(n²)
- CO(n)
- DO(n log n)
8.Trudny
Dlaczego algorytm Dijkstry może dawać błędne wyniki, gdy niektóre wagi krawędzi są ujemne?
- ADziała tylko na grafach nieskierowanych
- BLiczb ujemnych nie można przechowywać w kolejce priorytetowej
- CWierzchołek jest zatwierdzany przy pobraniu, a późniejsza ujemna krawędź mogłaby jeszcze dać mu krótszą ścieżkę
- DNa każdej ujemnej krawędzi wpada w nieskończoną pętlę
Klucz odpowiedzi
- 1. D · f rośnie w tym samym tempie co g, ograniczona z góry i z dołu stałymi wielokrotnościami g
- 2. A · Tablica musi być posortowana
- 3. A · Algorytmem, który sprawdza wszystkie możliwe rozwiązania kandydujące
- 4. C · Średni koszt na operację w pesymistycznym ciągu operacji
- 5. B · O(1)
- 6. D · Nakładające się podproblemy i optymalną podstrukturę
- 7. D · O(n log n)
- 8. C · Wierzchołek jest zatwierdzany przy pobraniu, a późniejsza ujemna krawędź mogłaby jeszcze dać mu krótszą ścieżkę
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.