1.Łatwy
Dostęp do elementu tablicy po indeksie zajmuje:
- AO(1)
- BO(n)
- CO(n²)
- DO(log n)
2.Łatwy
Jakie są trzy kroki algorytmu typu dziel i zwyciężaj?
- AZgadnij, sprawdź, powtórz
- BSortuj, szukaj, zwróć
- CWczytaj, oblicz, zapisz
- DPodziel, zwycięż, połącz
3.Łatwy
Pętla zaczyna od i = 1 i w każdej iteracji podwaja i, aż do chwili, gdy i > n. Ile iteracji wykona?
- AOkoło log₂ n
- BOkoło n²
- COkoło n / 2
- DOkoło n
4.Średni
Jakie jest rozwiązanie rekurencji T(n) = 2T(n/2) + O(1)?
- AO(n log n)
- BO(n)
- CO(log n)
- DO(n²)
5.Średni
Ile poziomów ma rekurencja sortowania przez scalanie dla tablicy n elementów?
- AOkoło √n
- BOkoło n / 2
- COkoło n
- DOkoło log₂ n
6.Średni
Dolne ograniczenie dla sortowania opartego na porównaniach w najgorszym przypadku wynosi:
- AΩ(n)
- BΩ(n log n)
- CΩ(n²)
- DΩ(log n)
7.Trudny
Problem stopu pokazuje, że:
- ANiektóre programy działają szybciej na szybszych komputerach, więc zatrzymanie zależy od sprzętu
- BŻaden algorytm nie może rozstrzygnąć dla każdego programu i danych wejściowych, czy program się zatrzyma
- CNależy unikać pętli
- DKażdy program w końcu się zatrzymuje
8.Trudny
Algorytm Strassena mnoży macierze, używając 7 zamiast 8 rekurencyjnych mnożeń bloków o połowie rozmiaru. Jaki jest jego czas działania?
- AΘ(n2)
- BΘ(nlog₂ 7), około n2,81
- CΘ(n³)
- DΘ(n² log n)
Klucz odpowiedzi
- 1. A · O(1)
- 2. D · Podziel, zwycięż, połącz
- 3. A · Około log₂ n
- 4. B · O(n)
- 5. D · Około log₂ n
- 6. B · Ω(n log n)
- 7. B · Żaden algorytm nie może rozstrzygnąć dla każdego programu i danych wejściowych, czy program się zatrzyma
- 8. B · Θ(nlog₂ 7), około n2,81
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.