1.Łatwy
Czym jest cykl w grafie?
- AWierzchołkiem bez krawędzi
- BŚcieżką, która zaczyna się i kończy w tym samym wierzchołku
- CKrawędzią o wadze zero
- DŚcieżką, która odwiedza każdy wierzchołek
2.Łatwy
Głębokość węzła w drzewie to:
- ALiczba dzieci tego węzła
- BLiczba krawędzi od korzenia do tego węzła
- CLiczba krawędzi od tego węzła do najgłębszego liścia
- DLiczba węzłów w jego poddrzewie
3.Łatwy
Czym jest współczynnik zapełnienia (load factor) tablicy mieszającej?
- ALiczbą przechowywanych elementów podzieloną przez liczbę kubełków
- BCzasem potrzebnym do wczytania tablicy z dysku
- CDotychczasową liczbą kolizji
- 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?
- AKopiec binarny krawędzi
- BMacierz sąsiedztwa
- CJedna posortowana tablica wierzchołków
- DListy sąsiedztwa
5.Ś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
- BIstniejące klucze są sortowane w miejscu
- CAlokuje się większą tablicę i ponownie wstawia każdy klucz
- DNajstarsze klucze są usuwane, by zrobić miejsce
6.Średni
Jak wstawia się nowy element do kopca binarnego?
- AUmieszcza się go w korzeniu i przesuwa w dół
- BUmieszcza się go na końcu tablicy i przesuwa w górę, dopóki narusza własność kopca
- CWstawia się go na właściwą posortowaną pozycję, przesuwając o jedno miejsce w prawo wszystkie większe elementy
- 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?
- AO(n)
- BO(1)
- CO(α(n))
- 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?
- ABo zmniejszanie o połowę przy zapełnieniu w połowie spowodowałoby utratę elementów
- BBy utrzymać tablicę posortowaną
- CBy uniknąć wielokrotnej zmiany rozmiaru, gdy operacje push i pop przeplatają się w pobliżu granicy
- DBo alokator pamięci może zwalniać pamięć tylko w ćwiartkach bloku
Klucz odpowiedzi
- 1. B · Ścieżką, która zaczyna się i kończy w tym samym wierzchołku
- 2. B · Liczba krawędzi od korzenia do tego węzła
- 3. A · Liczbą przechowywanych elementów podzieloną przez liczbę kubełków
- 4. D · Listy sąsiedztwa
- 5. C · Alokuje się większą tablicę i ponownie wstawia każdy klucz
- 6. B · Umieszcza się go na końcu tablicy i przesuwa w górę, dopóki narusza własność kopca
- 7. A · O(n)
- 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.