1.Łatwy
Ile wynosi log₂ 1024?
- A32
- B512
- C12
- D10
2.Łatwy
Ile wynosi duże O wyrażenia 3n² + 5n + 2?
- AO(3n²)
- BO(n²)
- CO(5n)
- DO(n³)
3.Łatwy
Dostęp do elementu tablicy po indeksie zajmuje:
- AO(n²)
- BO(n)
- CO(1)
- DO(log n)
4.Średni
Jakie jest rozwiązanie rekurencji T(n) = T(n − 1) + O(1)?
- AO(2ⁿ)
- BO(n²)
- CO(n)
- DO(log n)
5.Ś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(n²)
- CO(log n)
- DO(n)
6.Średni
Ile pamięci stosu zużywa prosta rekurencyjna funkcja silni fact(n) = n × fact(n − 1)?
- AO(log n)
- BO(n)
- CO(n²)
- DO(1)
7.Trudny
Jaki jest czas działania algorytmu Dijkstry z kopcem binarnym dla grafu o V wierzchołkach i E krawędziach?
- AO((V + E) log V)
- BO(V³)
- CO(V × E)
- DO(V + E)
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
- BWierzchołek jest zatwierdzany przy pobraniu, a późniejsza ujemna krawędź mogłaby jeszcze dać mu krótszą ścieżkę
- CLiczb ujemnych nie można przechowywać w kolejce priorytetowej
- DNa każdej ujemnej krawędzi wpada w nieskończoną pętlę
Klucz odpowiedzi
- 1. D · 10
- 2. B · O(n²)
- 3. C · O(1)
- 4. C · O(n)
- 5. D · O(n)
- 6. B · O(n)
- 7. A · O((V + E) log V)
- 8. B · 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.