Algorytmy i złożoność: karta pracy z odpowiedziami

Darmowa karta pracy do druku – Algorytmy i złożoność: 8 zadań od łatwych do poziomu egzaminu, z kluczem odpowiedzi. Wydrukuj ją lub zapisz jako PDF.

Dla nauczycieli: można bezpłatnie drukować, kopiować i używać na zajęciach. Każdy nowy arkusz ma nowe wartości i własny klucz odpowiedzi. Będziemy wdzięczni za link do ExamProblems na stronie kursu.

Imię: ____________________   Data: ____________

1.Łatwy

Czym jest rekurencja?

  1. AFunkcją wywołującą samą siebie dla mniejszych danych wejściowych
  2. BMetodą sortowania
  3. CPętlą, która nigdy się nie kończy
  4. DRodzajem struktury danych
2.Łatwy

Czym jest algorytm siłowy (brute force)?

  1. AAlgorytmem, który sprawdza wszystkie możliwe rozwiązania kandydujące
  2. BAlgorytmem, który zawsze używa rekurencji
  3. CAlgorytmem, który losowo zgaduje odpowiedź
  4. DAlgorytmem działającym na wielu procesorach
3.Łatwy

Problem zwykle nazywa się praktycznie rozwiązywalnym (tractable), jeśli:

  1. ADa się go rozwiązać w czasie wielomianowym
  2. BDa się go rozwiązać w czasie stałym
  3. CDa się go rozwiązać tylko przez sprawdzenie wszystkich możliwości
  4. DNie ma rozwiązania
4.Średni

Quicksort zawsze używa pierwszego elementu jako elementu osiowego. Dla jakich danych wykazuje zachowanie pesymistyczne?

  1. ADla tablicy, w której wszystkie elementy są różne
  2. BDla tablicy o długości 2
  3. CDla tablicy w losowej kolejności
  4. 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ęć?

  1. AWybierz najpierw najkrótsze zajęcie
  2. BWybierz zajęcie, które kończy się najwcześniej, i powtórz dla zgodnych z nim
  3. CWybierz zajęcie, które zaczyna się najwcześniej
  4. 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)?

  1. AO(n²)
  2. BO(2ⁿ)
  3. CO(n)
  4. DO(log n)
7.Trudny

Które stwierdzenie o wyborze k-tego najmniejszego elementu nieposortowanej tablicy jest poprawne?

  1. AWybór jest możliwy tylko w O(n²)
  2. BQuickselect działa w O(log n) w najgorszym przypadku, bo schodzi rekurencyjnie tylko po jednej stronie piwota
  3. CQuickselect działa w oczekiwanym czasie O(n), a mediana median gwarantuje O(n) w najgorszym przypadku
  4. DWybór zawsze wymaga Ω(n log n), bo wymaga sortowania
8.Trudny

Co trzeba zrobić, aby wykazać, że nowy problem X jest NP-trudny?

  1. AWykazać, że X można zweryfikować w czasie wielomianowym
  2. BZredukować znany problem NP-trudny do X w czasie wielomianowym
  3. CWykazać, że X nie ma algorytmu wielomianowego dla małych danych
  4. DZredukować X do znanego problemu NP-trudnego w czasie wielomianowym

Klucz odpowiedzi

  1. 1. A · Funkcją wywołującą samą siebie dla mniejszych danych wejściowych
  2. 2. A · Algorytmem, który sprawdza wszystkie możliwe rozwiązania kandydujące
  3. 3. A · Da się go rozwiązać w czasie wielomianowym
  4. 4. D · Dla tablicy już posortowanej
  5. 5. B · Wybierz zajęcie, które kończy się najwcześniej, i powtórz dla zgodnych z nim
  6. 6. C · O(n)
  7. 7. C · Quickselect działa w oczekiwanym czasie O(n), a mediana median gwarantuje O(n) w najgorszym przypadku
  8. 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.