1.Łatwy
W jakiej kolejności przejście preorder (wzdłużne) drzewa binarnego odwiedza węzły?
- APoziomami, od góry
- BLewe poddrzewo, potem prawe poddrzewo, potem węzeł
- CLewe poddrzewo, potem węzeł, potem prawe poddrzewo
- DWęzeł, potem lewe poddrzewo, potem prawe poddrzewo
2.Łatwy
W jakiej kolejności przejście postorder (wsteczne) drzewa binarnego odwiedza węzły?
- ALewe poddrzewo, potem prawe poddrzewo, potem węzeł
- BLewe poddrzewo, potem węzeł, potem prawe poddrzewo
- CWęzeł, potem lewe poddrzewo, potem prawe poddrzewo
- DPrawe poddrzewo, potem węzeł, potem lewe poddrzewo
3.Łatwy
Jak nazywa się operacja na stosie, która dodaje element na wierzchołek?
- APeek
- BEnqueue
- CPush
- DPop
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 preorder?
- A1 2 3 4 5
- B4 5 2 3 1
- C1 2 4 5 3
- D4 2 5 1 3
5.Średni
Przejście in-order (poprzeczne) binarnego drzewa poszukiwań odwiedza klucze w kolejności:
- APoziomami
- BZawsze malejącej
- CRosnącej (posortowanej)
- DWstawiania
6.Średni
Która metoda rozwiązywania kolizji przechowuje kolidujące klucze w liście w tym samym kubełku?
- AHaszowanie podwójne
- BSondowanie kwadratowe
- CSondowanie liniowe
- DŁańcuchowanie (separate chaining)
7.Trudny
Która para przejść zawsze jednoznacznie wyznacza drzewo binarne o różnych kluczach?
- ASamo przejście poziomami
- BPreorder i inorder
- CSam preorder
- DPreorder i postorder
8.Trudny
Który problem próbkowania liniowego zmniejsza przede wszystkim haszowanie podwójne?
- APotrzebę przechowywania kluczy w tablicy
- BKoszt O(n) odczytu wartości klucza
- CGrupowanie pierwotne (primary clustering), czyli powstawanie długich ciągów zajętych pozycji
- DPotrzebę funkcji mieszającej
Klucz odpowiedzi
- 1. D · Węzeł, potem lewe poddrzewo, potem prawe poddrzewo
- 2. A · Lewe poddrzewo, potem prawe poddrzewo, potem węzeł
- 3. C · Push
- 4. C · 1 2 4 5 3
- 5. C · Rosnącej (posortowanej)
- 6. D · Łańcuchowanie (separate chaining)
- 7. B · Preorder i inorder
- 8. C · 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.