1.Łatwy
Czym jest rekurencja?
- AFunkcją wywołującą samą siebie dla mniejszych danych wejściowych
- BPętlą, która nigdy się nie kończy
- CMetodą sortowania
- DRodzajem struktury danych
2.Łatwy
Co oznacza, że operacja działa w czasie O(1)?
- AJej czas działania nie rośnie wraz z rozmiarem danych wejściowych
- BMożna ją wykonać tylko raz
- CZawsze trwa dokładnie jedną sekundę
- DPrzetwarza dokładnie jeden element na sekundę czasu działania
3.Łatwy
Czas działania algorytmu wynosi O(n). Jak nazywa się ten wzrost?
- AStały
- BLiniowy
- CKwadratowy
- DLogarytmiczny
4.Średni
Który algorytm sortowania jest stabilny?
- ASortowanie szybkie (typowa wersja w miejscu)
- BSortowanie przez scalanie
- CSortowanie przez wybieranie (typowa wersja)
- DSortowanie przez kopcowanie
5.Średni
Który algorytm znajduje najkrótsze ścieżki z jednego źródła w grafie o nieujemnych wagach krawędzi?
- AAlgorytm Kruskala
- BPrzeszukiwanie w głąb (DFS)
- CAlgorytm Dijkstry
- DWe wszystkich przypadkach wymagany jest algorytm Bellmana–Forda
6.Średni
Jakie jest rozwiązanie rekurencji T(n) = T(n − 1) + O(1)?
- AO(n)
- BO(2ⁿ)
- CO(log n)
- DO(n²)
7.Trudny
Które stwierdzenie o notacji małego o jest poprawne?
- An² = o(n)
- B2n = o(n), bo 2n rośnie wolno
- Cn = o(n²), ale n nie jest o(n)
- Dn = o(n), bo każda funkcja jest małym o samej siebie
8.Trudny
Który algorytm znajduje minimalne drzewo rozpinające, wielokrotnie dodając najtańszą krawędź, która nie tworzy cyklu?
- AAlgorytm Kruskala
- BAlgorytm Dijkstry
- CAlgorytm Floyda–Warshalla
- DAlgorytm Prima startujący z jednego wierzchołka
Klucz odpowiedzi
- 1. A · Funkcją wywołującą samą siebie dla mniejszych danych wejściowych
- 2. A · Jej czas działania nie rośnie wraz z rozmiarem danych wejściowych
- 3. B · Liniowy
- 4. B · Sortowanie przez scalanie
- 5. C · Algorytm Dijkstry
- 6. A · O(n)
- 7. C · n = o(n²), ale n nie jest o(n)
- 8. A · Algorytm Kruskala
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.