1.Łatwy
Co opisuje średni czas działania?
- AOczekiwany czas przy danym rozkładzie danych wejściowych rozmiaru n
- BCzas na najpopularniejszym komputerze
- CWartość pośrodku między czasami działania w przypadku optymistycznym a pesymistycznym
- DCzas dla danych o przeciętnej długości
2.Łatwy
Co oznacza, że operacja działa w czasie O(1)?
- AZawsze trwa dokładnie jedną sekundę
- BPrzetwarza dokładnie jeden element na sekundę czasu działania
- CMożna ją wykonać tylko raz
- DJej czas działania nie rośnie wraz z rozmiarem danych wejściowych
3.Łatwy
Dostęp do elementu tablicy po indeksie zajmuje:
- AO(log n)
- BO(1)
- CO(n)
- DO(n²)
4.Średni
Jakie jest rozwiązanie rekurencji T(n) = T(n − 1) + O(n)?
- AO(n)
- BO(n²)
- CO(2ⁿ)
- DO(n log n)
5.Średni
Który algorytm znajduje najkrótsze ścieżki z jednego źródła w grafie o nieujemnych wagach krawędzi?
- AWe wszystkich przypadkach wymagany jest algorytm Bellmana–Forda
- BAlgorytm Kruskala
- CAlgorytm Dijkstry
- DPrzeszukiwanie w głąb (DFS)
6.Średni
Quicksort zawsze używa pierwszego elementu jako elementu osiowego. Dla jakich danych wykazuje zachowanie pesymistyczne?
- ADla tablicy, w której wszystkie elementy są różne
- BDla tablicy o długości 2
- CDla tablicy już posortowanej
- DDla tablicy w losowej kolejności
7.Trudny
Algorytm programowania dynamicznego Helda–Karpa rozwiązuje dokładnie problem komiwojażera. Jaki jest jego czas działania dla n miast?
- AO(n!)
- BO(2n²)
- CO(n² 2ⁿ)
- DO(n³)
8.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)
- BO(n²)
- CO(n √n)
- DO(n log n)
Klucz odpowiedzi
- 1. A · Oczekiwany czas przy danym rozkładzie danych wejściowych rozmiaru n
- 2. D · Jej czas działania nie rośnie wraz z rozmiarem danych wejściowych
- 3. B · O(1)
- 4. B · O(n²)
- 5. C · Algorytm Dijkstry
- 6. C · Dla tablicy już posortowanej
- 7. C · O(n² 2ⁿ)
- 8. D · O(n log n)
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.