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

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 ściśle wolniej niż g
  4. Df rośnie w tym samym tempie co g, ograniczona z góry i z dołu stałymi wielokrotnościami g
2.Łatwy

Czego wyszukiwanie binarne wymaga od danych wejściowych?

  1. ATablica musi być posortowana
  2. BTablica może zawierać tylko liczby dodatnie
  3. CTablica może mieć najwyżej 1000 elementów
  4. DDługość tablicy musi być potęgą dwójki
3.Łatwy

Czym jest algorytm siłowy (brute force)?

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

Co mierzy analiza zamortyzowana?

  1. AKoszt pojedynczej najdroższej operacji w dowolnym miejscu ciągu
  2. BKoszt algorytmu dla najlepszych danych
  3. CŚredni koszt na operację w pesymistycznym ciągu operacji
  4. DOczekiwany koszt dla losowych danych wejściowych
5.Średni

Jaka jest zamortyzowana złożoność czasowa dodawania elementu na koniec tablicy dynamicznej, która podwaja swoją pojemność, gdy się zapełni?

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

Programowanie dynamiczne jest przydatne, gdy problem ma:

  1. AWyłącznie losowe dane wejściowe
  2. BPojedynczą pętlę
  3. CŻadnych podproblemów, więc można go rozwiązać w jednym kroku
  4. DNakładające się podproblemy i optymalną podstrukturę
7.Trudny

Jaka jest złożoność czasowa: for i = 1 to n: for (j = i; j ≤ n; j = j + i) wykonaj pracę O(1)?

  1. AO(n √n)
  2. BO(n²)
  3. CO(n)
  4. DO(n log n)
8.Trudny

Dlaczego algorytm Dijkstry może dawać błędne wyniki, gdy niektóre wagi krawędzi są ujemne?

  1. ADziała tylko na grafach nieskierowanych
  2. BLiczb ujemnych nie można przechowywać w kolejce priorytetowej
  3. CWierzchołek jest zatwierdzany przy pobraniu, a późniejsza ujemna krawędź mogłaby jeszcze dać mu krótszą ścieżkę
  4. DNa każdej ujemnej krawędzi wpada w nieskończoną pętlę

Klucz odpowiedzi

  1. 1. D · f rośnie w tym samym tempie co g, ograniczona z góry i z dołu stałymi wielokrotnościami g
  2. 2. A · Tablica musi być posortowana
  3. 3. A · Algorytmem, który sprawdza wszystkie możliwe rozwiązania kandydujące
  4. 4. C · Średni koszt na operację w pesymistycznym ciągu operacji
  5. 5. B · O(1)
  6. 6. D · Nakładające się podproblemy i optymalną podstrukturę
  7. 7. D · O(n log n)
  8. 8. C · Wierzchołek jest zatwierdzany przy pobraniu, a późniejsza ujemna krawędź mogłaby jeszcze dać mu krótszą ścieżkę

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