1.Łatwy
Głębokość węzła w drzewie to:
- ALiczba krawędzi od tego węzła do najgłębszego liścia
- BLiczba dzieci tego węzła
- CLiczba krawędzi od korzenia do tego węzła
- DLiczba węzłów w jego poddrzewie
2.Łatwy
Czym jest współczynnik zapełnienia (load factor) tablicy mieszającej?
- ADotychczasową liczbą kolizji
- BLiczbą kubełków podzieloną przez średnią długość przechowywanych kluczy
- CCzasem potrzebnym do wczytania tablicy z dysku
- DLiczbą przechowywanych elementów podzieloną przez liczbę kubełków
3.Łatwy
Co definiuje drzewo binarne?
- AKażdy węzeł ma co najwyżej dwoje dzieci
- BKażdy węzeł przechowuje liczbę binarną
- CDrzewo ma dokładnie dwa poziomy
- DKażdy węzeł ma dokładnie dwoje dzieci
4.Średni
Co się dzieje, gdy tablica mieszająca wykonuje rehashing po przekroczeniu progu współczynnika zapełnienia?
- ATylko kolidujące klucze są przenoszone na nową listę nadmiarową na końcu tablicy
- BAlokuje się większą tablicę i ponownie wstawia każdy klucz
- CNajstarsze klucze są usuwane, by zrobić miejsce
- DIstniejące klucze są sortowane w miejscu
5.Średni
Jaki jest koszt wstawienia elementu w środek tablicy o n elementach?
- AO(n), bo dalsze elementy trzeba przesunąć
- BO(1), bo indeks jest znany
- CO(n²), bo każdy element przesuwa się n razy
- DO(log n), z powodu wyszukiwania binarnego
6.Średni
Przejście in-order (poprzeczne) binarnego drzewa poszukiwań odwiedza klucze w kolejności:
- ARosnącej (posortowanej)
- BPoziomami
- CWstawiania
- DZawsze malejącej
7.Trudny
W buforze cyklicznym front == rear może oznaczać bufor pusty albo pełny. Jaki jest popularny sposób ich rozróżnienia?
- APrzechowywanie osobnego licznika elementów albo pozostawianie zawsze jednej wolnej pozycji
- BPrzechowywanie front i rear w tej samej zmiennej
- CCzyszczenie bufora za każdym razem, gdy front równa się rear, więc stan jest pusty
- DUstawienie rozmiaru bufora na potęgę dwójki
8.Trudny
Do czego służy struktura union-find w algorytmie Kruskala wyznaczania minimalnego drzewa rozpinającego?
- ADo sortowania krawędzi według wag
- BDo przechowywania bieżącej odległości każdego wierzchołka od źródła w trakcie przeszukiwania
- CDo sprawdzania, czy oba końce krawędzi są już połączone
- DDo wyboru wierzchołka początkowego
Klucz odpowiedzi
- 1. C · Liczba krawędzi od korzenia do tego węzła
- 2. D · Liczbą przechowywanych elementów podzieloną przez liczbę kubełków
- 3. A · Każdy węzeł ma co najwyżej dwoje dzieci
- 4. B · Alokuje się większą tablicę i ponownie wstawia każdy klucz
- 5. A · O(n), bo dalsze elementy trzeba przesunąć
- 6. A · Rosnącej (posortowanej)
- 7. A · Przechowywanie osobnego licznika elementów albo pozostawianie zawsze jednej wolnej pozycji
- 8. C · Do sprawdzania, czy oba końce krawędzi są już połączone
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.