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

Czym jest graf ważony?

  1. AGrafem przechowywanym na dysku
  2. BGrafem, który ma więcej krawędzi niż wierzchołków
  3. CGrafem, w którym niektóre wierzchołki są cięższe od innych, bo mają więcej krawędzi
  4. DGrafem, w którym każda krawędź ma wartość liczbową, np. koszt lub odległość
2.Łatwy

Ile krawędzi ma drzewo o n węzłach?

  1. An + 1
  2. Bn
  3. C2n
  4. Dn − 1
3.Łatwy

Czym jest liść w drzewie?

  1. AWęzłem bez dzieci
  2. BWęzłem o największej wartości
  3. CWęzłem z dokładnie jednym dzieckiem
  4. DWęzłem bez rodzica
4.Średni

Węzeł binarnego drzewa poszukiwań ma prawe poddrzewo. Gdzie jest jego następnik w porządku inorder?

  1. AW skrajnie lewym węźle jego prawego poddrzewa
  2. BZawsze w jego rodzicu
  3. CZawsze w jego prawym dziecku
  4. DW skrajnie prawym węźle jego lewego poddrzewa
5.Średni

Jaki jest koszt wstawienia elementu w środek tablicy o n elementach?

  1. AO(n²), bo każdy element przesuwa się n razy
  2. BO(log n), z powodu wyszukiwania binarnego
  3. CO(1), bo indeks jest znany
  4. DO(n), bo dalsze elementy trzeba przesunąć
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(log n)
  2. BO(n)
  3. CO(1)
  4. DO(n²)
7.Trudny

Dlaczego serwer może losowo wybierać funkcję mieszającą z rodziny uniwersalnej?

  1. ABy tablica mieszająca była posortowana
  2. BBy wyeliminować potrzebę zmiany rozmiaru tablicy
  3. CBy było bardzo mało prawdopodobne, że atakujący dobierze wiele kluczy, które wszystkie kolidują
  4. DBy zagwarantować, że żadne dwa klucze nigdy nie będą kolidować, jakie klucze by nie wysłał atakujący
8.Trudny

Dlaczego ze standardowego filtru Blooma nie można po prostu usuwać elementów przez zerowanie ich bitów?

  1. ABitów w filtrze Blooma nie można zmieniać po jego utworzeniu
  2. BUsuwanie zwiększyłoby odsetek wyników fałszywie pozytywnych do 100%
  3. CTe bity mogą należeć także do innych elementów, co spowodowałoby wyniki fałszywie negatywne
  4. DFiltry Blooma przechowują całe elementy, których po zahaszowaniu nie da się ponownie zlokalizować

Klucz odpowiedzi

  1. 1. D · Grafem, w którym każda krawędź ma wartość liczbową, np. koszt lub odległość
  2. 2. D · n − 1
  3. 3. A · Węzłem bez dzieci
  4. 4. A · W skrajnie lewym węźle jego prawego poddrzewa
  5. 5. D · O(n), bo dalsze elementy trzeba przesunąć
  6. 6. C · O(1)
  7. 7. C · By było bardzo mało prawdopodobne, że atakujący dobierze wiele kluczy, które wszystkie kolidują
  8. 8. C · Te bity mogą należeć także do innych elementów, co spowodowałoby wyniki fałszywie negatywne

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