Struktury danych: karta pracy z odpowiedziami

Darmowa karta pracy do druku – Struktury danych: 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

Tablica mieszająca (hash table) przechowuje dane jako:

  1. APary klucz–wartość lokalizowane przez funkcję mieszającą
  2. BCiąg znaków o stałej długości
  3. CWyłącznie posortowaną listę
  4. DDrzewo z uporządkowanymi kluczami
2.Łatwy

Co zawiera każdy węzeł listy dwukierunkowej?

  1. ADane i tylko wskaźnik na następny węzeł
  2. BDane, wskaźnik na następny węzeł i wskaźnik na poprzedni węzeł
  3. CDwie kopie danych i jeden wskaźnik
  4. DDane i dwa wskaźniki: jeden do następnego węzła i jeden do węzła po nim
3.Łatwy

Która operacja ma złożoność O(1) dla tablicy, ale O(n) dla listy jednokierunkowej?

  1. ADostęp do elementu o indeksie i
  2. BUsuwanie pierwszego elementu
  3. COdczyt pierwszego elementu
  4. DWstawianie na początku
4.Średni

Której struktury danych używa przeszukiwanie w głąb (DFS) w wersji iteracyjnej?

  1. AWyłącznie tablicy mieszającej
  2. BKolejki
  3. CKopca
  4. DStosu
5.Średni

Bufor cykliczny (ring buffer) jest powszechnie używany do implementacji:

  1. APrzechodzenia grafu
  2. BBinarnego drzewa poszukiwań
  3. CFunkcji mieszającej
  4. DKolejki o stałym rozmiarze
6.Średni

Kolejkę zaimplementowano za pomocą dwóch stosów: push na stos „in”, a pop ze stosu „out”, który, gdy jest pusty, uzupełnia się ze stosu „in”. Jaki jest zamortyzowany koszt jednej operacji?

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

Którą własność musi spełniać drzewo czerwono-czarne?

  1. AKorzeń musi być czerwony
  2. BKażda ścieżka od węzła do jego liści potomnych zawiera tyle samo czarnych węzłów
  3. CKażdy węzeł musi być czerwony
  4. DKażdy czerwony węzeł musi mieć czerwone dzieci, więc czerwone węzły zawsze tworzą nieprzerwane łańcuchy aż do liści
8.Trudny

W buforze cyklicznym front == rear może oznaczać bufor pusty albo pełny. Jaki jest popularny sposób ich rozróżnienia?

  1. APrzechowywanie osobnego licznika elementów albo pozostawianie zawsze jednej wolnej pozycji
  2. BUstawienie rozmiaru bufora na potęgę dwójki
  3. CCzyszczenie bufora za każdym razem, gdy front równa się rear, więc stan jest pusty
  4. DPrzechowywanie front i rear w tej samej zmiennej

Klucz odpowiedzi

  1. 1. A · Pary klucz–wartość lokalizowane przez funkcję mieszającą
  2. 2. B · Dane, wskaźnik na następny węzeł i wskaźnik na poprzedni węzeł
  3. 3. A · Dostęp do elementu o indeksie i
  4. 4. D · Stosu
  5. 5. D · Kolejki o stałym rozmiarze
  6. 6. C · O(1)
  7. 7. B · Każda ścieżka od węzła do jego liści potomnych zawiera tyle samo czarnych węzłów
  8. 8. A · Przechowywanie osobnego licznika elementów albo pozostawianie zawsze jednej wolnej pozycji

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