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

Złożoność pamięciowa mierzy:

  1. AMiejsce na dysku zajmowane przez plik programu po jego skompilowaniu
  2. BIlość pamięci potrzebnej algorytmowi wraz ze wzrostem danych wejściowych
  3. CFizyczny rozmiar komputera
  4. DLiczbę linii kodu
2.Łatwy

Co oznacza f(n) = Θ(g(n))?

  1. Af jest zawsze mniejsza niż g dla każdego n, więc g ogranicza ją od góry, lecz nigdy od dołu
  2. Bf rośnie ściśle szybciej niż g
  3. Cf rośnie w tym samym tempie co g, ograniczona z góry i z dołu stałymi wielokrotnościami g
  4. Df rośnie ściśle wolniej niż g
3.Łatwy

Która z tych funkcji rośnie najwolniej, gdy n staje się duże?

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

Jak algorytm Prima buduje minimalne drzewo rozpinające?

  1. ARozrasta jedno drzewo od wierzchołka startowego, dodając najtańszą krawędź wychodzącą z drzewa
  2. BUsuwa najdroższą krawędź, dopóki nie znikną cykle
  3. CUruchamia przeszukiwanie wszerz i zachowuje drzewo BFS
  4. DSortuje wszystkie krawędzie według wagi i dodaje każdą, o ile nie utworzy cyklu w lesie
5.Średni

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

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

Sortujesz raz tablicę n elementów, a potem odpowiadasz na k zapytań o przynależność za pomocą wyszukiwania binarnego. Jaki jest łączny koszt?

  1. AO(n log n + k log n)
  2. BO(n + k)
  3. CO(k n log n)
  4. DO(nk)
7.Trudny

Mnożenie Karacuby spełnia T(n) = 3T(n/2) + O(n). Jakie jest rozwiązanie?

  1. AΘ(n3)
  2. BΘ(n log n)
  3. CΘ(n²)
  4. DΘ(nlog₂ 3), około n1,585
8.Trudny

Jak algorytm Bellmana–Forda wykrywa cykl o ujemnej wadze osiągalny ze źródła?

  1. AZlicza cykle za pomocą przeszukiwania w głąb
  2. BSprawdza, czy któraś krawędź ma ujemną wagę
  3. CPo V − 1 rundach sprawdza, czy którąś krawędź można jeszcze zrelaksować
  4. DUruchamia dwukrotnie algorytm Dijkstry i porównuje oba wyniki odległości

Klucz odpowiedzi

  1. 1. B · Ilość pamięci potrzebnej algorytmowi wraz ze wzrostem danych wejściowych
  2. 2. C · f rośnie w tym samym tempie co g, ograniczona z góry i z dołu stałymi wielokrotnościami g
  3. 3. D · O(log n)
  4. 4. A · Rozrasta jedno drzewo od wierzchołka startowego, dodając najtańszą krawędź wychodzącą z drzewa
  5. 5. B · O(n²)
  6. 6. A · O(n log n + k log n)
  7. 7. D · Θ(nlog₂ 3), około n1,585
  8. 8. C · Po V − 1 rundach sprawdza, czy którąś krawędź można jeszcze zrelaksować

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