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

Dostęp do elementu tablicy po indeksie zajmuje:

  1. AO(1)
  2. BO(n)
  3. CO(n²)
  4. DO(log n)
2.Łatwy

Jakie są trzy kroki algorytmu typu dziel i zwyciężaj?

  1. AZgadnij, sprawdź, powtórz
  2. BSortuj, szukaj, zwróć
  3. CWczytaj, oblicz, zapisz
  4. 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?

  1. AOkoło log₂ n
  2. BOkoło n²
  3. COkoło n / 2
  4. DOkoło n
4.Średni

Jakie jest rozwiązanie rekurencji T(n) = 2T(n/2) + O(1)?

  1. AO(n log n)
  2. BO(n)
  3. CO(log n)
  4. DO(n²)
5.Średni

Ile poziomów ma rekurencja sortowania przez scalanie dla tablicy n elementów?

  1. AOkoło √n
  2. BOkoło n / 2
  3. COkoło n
  4. DOkoło log₂ n
6.Średni

Dolne ograniczenie dla sortowania opartego na porównaniach w najgorszym przypadku wynosi:

  1. AΩ(n)
  2. BΩ(n log n)
  3. CΩ(n²)
  4. DΩ(log n)
7.Trudny

Problem stopu pokazuje, że:

  1. ANiektóre programy działają szybciej na szybszych komputerach, więc zatrzymanie zależy od sprzętu
  2. BŻaden algorytm nie może rozstrzygnąć dla każdego programu i danych wejściowych, czy program się zatrzyma
  3. CNależy unikać pętli
  4. 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?

  1. AΘ(n2)
  2. BΘ(nlog₂ 7), około n2,81
  3. CΘ(n³)
  4. DΘ(n² log n)

Klucz odpowiedzi

  1. 1. A · O(1)
  2. 2. D · Podziel, zwycięż, połącz
  3. 3. A · Około log₂ n
  4. 4. B · O(n)
  5. 5. D · Około log₂ n
  6. 6. B · Ω(n log n)
  7. 7. B · Żaden algorytm nie może rozstrzygnąć dla każdego programu i danych wejściowych, czy program się zatrzyma
  8. 8. B · Θ(nlog₂ 7), około n2,81

Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.