1.Łatwy
Czym jest rekurencja?
- AFunkcją wywołującą samą siebie dla mniejszych danych wejściowych
- BMetodą sortowania
- CPętlą, która nigdy się nie kończy
- DRodzajem struktury danych
2.Łatwy
Czym jest algorytm siłowy (brute force)?
- AAlgorytmem, który sprawdza wszystkie możliwe rozwiązania kandydujące
- BAlgorytmem, który zawsze używa rekurencji
- CAlgorytmem, który losowo zgaduje odpowiedź
- DAlgorytmem działającym na wielu procesorach
3.Łatwy
Problem zwykle nazywa się praktycznie rozwiązywalnym (tractable), jeśli:
- ADa się go rozwiązać w czasie wielomianowym
- BDa się go rozwiązać w czasie stałym
- CDa się go rozwiązać tylko przez sprawdzenie wszystkich możliwości
- DNie ma rozwiązania
4.Ś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 w losowej kolejności
- DDla tablicy już posortowanej
5.Średni
Która reguła zachłanna w problemie wyboru zajęć zawsze daje maksymalną liczbę nienakładających się zajęć?
- AWybierz najpierw najkrótsze zajęcie
- BWybierz zajęcie, które kończy się najwcześniej, i powtórz dla zgodnych z nim
- CWybierz zajęcie, które zaczyna się najwcześniej
- DWybierz najpierw zajęcie z najmniejszą liczbą kolizji, a potem powtarzaj dla zgodnych zajęć
6.Średni
Jaka jest złożoność czasowa obliczania n-tej liczby Fibonacciego za pomocą tablicy wypełnianej wstępująco (bottom-up)?
- AO(n²)
- BO(2ⁿ)
- CO(n)
- DO(log n)
7.Trudny
Które stwierdzenie o wyborze k-tego najmniejszego elementu nieposortowanej tablicy jest poprawne?
- AWybór jest możliwy tylko w O(n²)
- BQuickselect działa w O(log n) w najgorszym przypadku, bo schodzi rekurencyjnie tylko po jednej stronie piwota
- CQuickselect działa w oczekiwanym czasie O(n), a mediana median gwarantuje O(n) w najgorszym przypadku
- DWybór zawsze wymaga Ω(n log n), bo wymaga sortowania
8.Trudny
Co trzeba zrobić, aby wykazać, że nowy problem X jest NP-trudny?
- AWykazać, że X można zweryfikować w czasie wielomianowym
- BZredukować znany problem NP-trudny do X w czasie wielomianowym
- CWykazać, że X nie ma algorytmu wielomianowego dla małych danych
- DZredukować X do znanego problemu NP-trudnego w czasie wielomianowym
Klucz odpowiedzi
- 1. A · Funkcją wywołującą samą siebie dla mniejszych danych wejściowych
- 2. A · Algorytmem, który sprawdza wszystkie możliwe rozwiązania kandydujące
- 3. A · Da się go rozwiązać w czasie wielomianowym
- 4. D · Dla tablicy już posortowanej
- 5. B · Wybierz zajęcie, które kończy się najwcześniej, i powtórz dla zgodnych z nim
- 6. C · O(n)
- 7. C · Quickselect działa w oczekiwanym czasie O(n), a mediana median gwarantuje O(n) w najgorszym przypadku
- 8. B · Zredukować znany problem NP-trudny do X w czasie wielomianowym
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.