1.Łatwy
Czym jest rekurencja?
- AFunkcją wywołującą samą siebie dla mniejszych danych wejściowych
- BMetodą sortowania
- CRodzajem struktury danych
- DPętlą, która nigdy się nie kończy
2.Łatwy
Czym jest algorytm?
- AStrukturą danych przechowującą liczby
- BSkończonym ciągiem dobrze określonych kroków rozwiązującym problem
- CJęzykiem programowania przeznaczonym do zapisu wzorów matematycznych
- DDowolnym programem z interfejsem graficznym
3.Łatwy
Czym jest memoizacja?
- AZwalnianiem pamięci po powrocie z funkcji
- 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
- DPisaniem komentarzy obok każdego wiersza kodu
4.Średni
Jaki jest czas działania sortowania pozycyjnego LSD (radix sort) dla n liczb całkowitych o d cyfrach w systemie o podstawie k?
- AO(n log n)
- BO(d(n + k))
- CO(n²)
- DO(dn log k)
5.Średni
Ile pamięci stosu zużywa prosta rekurencyjna funkcja silni fact(n) = n × fact(n − 1)?
- AO(1)
- BO(log n)
- CO(n)
- DO(n²)
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(nk)
- BO(k n log n)
- CO(n + k)
- DO(n log n + k log n)
7.Trudny
Wzięcie obu końców każdej krawędzi w skojarzeniu maksymalnym (w sensie zawierania) daje pokrycie wierzchołkowe. Jak dobre jest to pokrycie?
- ANajwyżej dwa razy większe niż minimalne pokrycie wierzchołkowe
- BZawsze jest minimalnym pokryciem wierzchołkowym
- CO nieznanej jakości w porównaniu z optimum
- DNajwyżej log n razy większe niż minimum
8.Trudny
Dlaczego wyszukiwanie binarne nie daje czasu O(log n) na liście jednokierunkowej?
- AWyszukiwanie binarne wymaga co najmniej dwa razy więcej pamięci
- BDotarcie do środkowego elementu wymaga O(n) kroków, bo nie ma bezpośredniego dostępu po indeksie
- CPorównania na węzłach listy są wolniejsze
- DList nie da się posortować
Klucz odpowiedzi
- 1. A · Funkcją wywołującą samą siebie dla mniejszych danych wejściowych
- 2. B · Skończonym ciągiem dobrze określonych kroków rozwiązującym problem
- 3. C · Zapamiętywaniem wyników wywołań funkcji, tak by powtórne wywołania były obsługiwane z pamięci
- 4. B · O(d(n + k))
- 5. C · O(n)
- 6. D · O(n log n + k log n)
- 7. A · Najwyżej dwa razy większe niż minimalne pokrycie wierzchołkowe
- 8. B · Dotarcie do środkowego elementu wymaga O(n) kroków, bo nie ma bezpośredniego dostępu po indeksie
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.