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 cykl w grafie?

  1. AWierzchołkiem bez krawędzi
  2. BŚcieżką, która zaczyna się i kończy w tym samym wierzchołku
  3. CKrawędzią o wadze zero
  4. DŚcieżką, która odwiedza każdy wierzchołek
2.Łatwy

Głębokość węzła w drzewie to:

  1. ALiczba dzieci tego węzła
  2. BLiczba krawędzi od korzenia do tego węzła
  3. CLiczba krawędzi od tego węzła do najgłębszego liścia
  4. DLiczba węzłów w jego poddrzewie
3.Łatwy

Czym jest współczynnik zapełnienia (load factor) tablicy mieszającej?

  1. ALiczbą przechowywanych elementów podzieloną przez liczbę kubełków
  2. BCzasem potrzebnym do wczytania tablicy z dysku
  3. CDotychczasową liczbą kolizji
  4. DLiczbą kubełków podzieloną przez średnią długość przechowywanych kluczy
4.Średni

Sieć drogowa ma 100 000 skrzyżowań, z których każde łączy się z około 4 innymi. Która reprezentacja jest najodpowiedniejsza?

  1. AKopiec binarny krawędzi
  2. BMacierz sąsiedztwa
  3. CJedna posortowana tablica wierzchołków
  4. DListy sąsiedztwa
5.Średni

Co się dzieje, gdy tablica mieszająca wykonuje rehashing po przekroczeniu progu współczynnika zapełnienia?

  1. ATylko kolidujące klucze są przenoszone na nową listę nadmiarową na końcu tablicy
  2. BIstniejące klucze są sortowane w miejscu
  3. CAlokuje się większą tablicę i ponownie wstawia każdy klucz
  4. DNajstarsze klucze są usuwane, by zrobić miejsce
6.Średni

Jak wstawia się nowy element do kopca binarnego?

  1. AUmieszcza się go w korzeniu i przesuwa w dół
  2. BUmieszcza się go na końcu tablicy i przesuwa w górę, dopóki narusza własność kopca
  3. CWstawia się go na właściwą posortowaną pozycję, przesuwając o jedno miejsce w prawo wszystkie większe elementy
  4. DBuduje się cały kopiec od nowa
7.Trudny

Jaki jest pesymistyczny koszt pojedynczej operacji find w strukturze union-find z n elementami bez łączenia według rangi (union by rank) i bez kompresji ścieżek?

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

Tablica dynamiczna podwaja rozmiar, gdy jest pełna. Dlaczego wiele implementacji zmniejsza ją dopiero przy zapełnieniu w jednej czwartej, a nie w połowie?

  1. ABo zmniejszanie o połowę przy zapełnieniu w połowie spowodowałoby utratę elementów
  2. BBy utrzymać tablicę posortowaną
  3. CBy uniknąć wielokrotnej zmiany rozmiaru, gdy operacje push i pop przeplatają się w pobliżu granicy
  4. DBo alokator pamięci może zwalniać pamięć tylko w ćwiartkach bloku

Klucz odpowiedzi

  1. 1. B · Ścieżką, która zaczyna się i kończy w tym samym wierzchołku
  2. 2. B · Liczba krawędzi od korzenia do tego węzła
  3. 3. A · Liczbą przechowywanych elementów podzieloną przez liczbę kubełków
  4. 4. D · Listy sąsiedztwa
  5. 5. C · Alokuje się większą tablicę i ponownie wstawia każdy klucz
  6. 6. B · Umieszcza się go na końcu tablicy i przesuwa w górę, dopóki narusza własność kopca
  7. 7. A · O(n)
  8. 8. C · By uniknąć wielokrotnej zmiany rozmiaru, gdy operacje push i pop przeplatają się w pobliżu granicy

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