1.Łatwy
Czym są węzły rodzeństwa (siblings) w drzewie?
- AWęzłem i jego rodzicem
- BWęzłami, które mają tego samego rodzica
- CWęzłami, które nie mają dzieci
- DWęzłami na tej samej głębokości w różnych poddrzewach
2.Łatwy
Czym jest cykl w grafie?
- AŚcieżką, która zaczyna się i kończy w tym samym wierzchołku
- BKrawędzią o wadze zero
- CWierzchołkiem bez krawędzi
- DŚcieżką, która odwiedza każdy wierzchołek
3.Łatwy
Która operacja jest wolna w tablicy, ale szybka na początku listy wiązanej?
- AOdczyt ostatniego elementu po indeksie
- BWstawianie na początku
- CUstalenie długości tablicy o stałym rozmiarze
- DDostęp do 5. elementu
4.Średni
Drzewo binarne ma korzeń 1 z lewym dzieckiem 2 i prawym dzieckiem 3; węzeł 2 ma dzieci 4 (lewe) i 5 (prawe). Jaki jest wynik przejścia postorder?
- A1 2 4 5 3
- B5 4 3 2 1
- C4 2 5 1 3
- D4 5 2 3 1
5.Średni
Która metoda rozwiązywania kolizji przechowuje kolidujące klucze w liście w tym samym kubełku?
- AŁańcuchowanie (separate chaining)
- BHaszowanie podwójne
- CSondowanie kwadratowe
- DSondowanie liniowe
6.Średni
Jaki jest maksymalny możliwy współczynnik zapełnienia tablicy mieszającej z adresowaniem otwartym?
- A1
- BNie ma maksimum
- C0,5
- D2
7.Trudny
Musisz zachować k najmniejszych wartości ze strumienia n liczb, używając O(k) pamięci. Które podejście działa w czasie O(n log k)?
- AKopiec maksymalny o rozmiarze k, którego korzeń zastępuje się, gdy pojawi się mniejsza wartość
- BPosortowana tablica wszystkich n wartości
- CKolejka FIFO ostatnich k wartości
- DKopiec minimalny przechowujący wszystkie n wartości, z którego na końcu zdejmuje się k najmniejszych
8.Trudny
Który problem próbkowania liniowego zmniejsza przede wszystkim haszowanie podwójne?
- APotrzebę przechowywania kluczy w tablicy
- BPotrzebę funkcji mieszającej
- CKoszt O(n) odczytu wartości klucza
- DGrupowanie pierwotne (primary clustering), czyli powstawanie długich ciągów zajętych pozycji
Klucz odpowiedzi
- 1. B · Węzłami, które mają tego samego rodzica
- 2. A · Ścieżką, która zaczyna się i kończy w tym samym wierzchołku
- 3. B · Wstawianie na początku
- 4. D · 4 5 2 3 1
- 5. A · Łańcuchowanie (separate chaining)
- 6. A · 1
- 7. A · Kopiec maksymalny o rozmiarze k, którego korzeń zastępuje się, gdy pojawi się mniejsza wartość
- 8. D · Grupowanie pierwotne (primary clustering), czyli powstawanie długich ciągów zajętych pozycji
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.