1.Łatwy
Czym jest rekurencja?
- ARodzajem struktury danych
- BMetodą sortowania
- CPętlą, która nigdy się nie kończy
- DFunkcją wywołującą samą siebie dla mniejszych danych wejściowych
2.Łatwy
Złożoność pamięciowa mierzy:
- AIlość pamięci potrzebnej algorytmowi wraz ze wzrostem danych wejściowych
- BLiczbę linii kodu
- CFizyczny rozmiar komputera
- DMiejsce na dysku zajmowane przez plik programu po jego skompilowaniu
3.Łatwy
Czas działania algorytmu wynosi O(n). Jak nazywa się ten wzrost?
- AKwadratowy
- BLiniowy
- CStały
- DLogarytmiczny
4.Średni
Quicksort zawsze używa pierwszego elementu jako elementu osiowego. Dla jakich danych wykazuje zachowanie pesymistyczne?
- ADla tablicy o długości 2
- BDla tablicy, w której wszystkie elementy są różne
- CDla tablicy w losowej kolejności
- DDla tablicy już posortowanej
5.Średni
Jakie jest rozwiązanie rekurencji T(n) = T(n − 1) + O(n)?
- AO(n log n)
- BO(n)
- CO(n²)
- DO(2ⁿ)
6.Średni
Która reguła zachłanna w problemie wyboru zajęć zawsze daje maksymalną liczbę nienakładających się zajęć?
- AWybierz zajęcie, które zaczyna się najwcześniej
- BWybierz najpierw zajęcie z najmniejszą liczbą kolizji, a potem powtarzaj dla zgodnych zajęć
- CWybierz zajęcie, które kończy się najwcześniej, i powtórz dla zgodnych z nim
- DWybierz najpierw najkrótsze zajęcie
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?
- AO nieznanej jakości w porównaniu z optimum
- BZawsze jest minimalnym pokryciem wierzchołkowym
- CNajwyżej log n razy większe niż minimum
- DNajwyżej dwa razy większe niż minimalne pokrycie wierzchołkowe
8.Trudny
Która technika zapewnia oczekiwany czas działania O(n log n) dla quicksorta na dowolnych danych wejściowych?
- AStosowanie rekurencji tylko po lewej stronie
- BPosortowanie danych przed uruchomieniem quicksorta
- CWybieranie zawsze pierwszego elementu
- DLosowanie pivota z rozkładem jednostajnym
Klucz odpowiedzi
- 1. D · Funkcją wywołującą samą siebie dla mniejszych danych wejściowych
- 2. A · Ilość pamięci potrzebnej algorytmowi wraz ze wzrostem danych wejściowych
- 3. B · Liniowy
- 4. D · Dla tablicy już posortowanej
- 5. C · O(n²)
- 6. C · Wybierz zajęcie, które kończy się najwcześniej, i powtórz dla zgodnych z nim
- 7. D · Najwyżej dwa razy większe niż minimalne pokrycie wierzchołkowe
- 8. D · Losowanie pivota z rozkładem jednostajnym
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.