1.Łatwy
Ile krawędzi ma drzewo o n węzłach?
- A2n
- Bn
- Cn − 1
- Dn + 1
2.Łatwy
Co przechowuje się dla każdego wierzchołka w reprezentacji grafu za pomocą list sąsiedztwa?
- AWiersz V wartości logicznych
- BNajkrótszą ścieżkę do każdego innego wierzchołka
- CListę jego sąsiednich wierzchołków
- DŁączną liczbę krawędzi w grafie
3.Łatwy
Która struktura danych działa według zasady „pierwszy na wejściu, pierwszy na wyjściu” (FIFO)?
- ADrzewo binarne
- BKolejka
- CKopiec
- DStos
4.Średni
Której struktury danych używa przeszukiwanie w głąb (DFS) w wersji iteracyjnej?
- AStosu
- BWyłącznie tablicy mieszającej
- CKolejki
- DKopca
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
- CNajstarsze klucze są usuwane, by zrobić miejsce
- DAlokuje się większą tablicę i ponownie wstawia każdy klucz
6.Średni
Ile pamięci zajmuje macierz sąsiedztwa grafu o V wierzchołkach?
- AO(E)
- BO(V + E)
- CO(V²)
- DO(log V)
7.Trudny
Która struktura danych umożliwia pamięć podręczną LRU (least recently used) z operacjami get i put w O(1)?
- AMapa mieszająca połączona z listą dwukierunkową
- BWyłącznie binarne drzewo poszukiwań
- CWyłącznie stos
- DPojedyncza posortowana tablica
8.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)?
- APosortowana tablica wszystkich n wartości
- BKopiec minimalny przechowujący wszystkie n wartości, z którego na końcu zdejmuje się k najmniejszych
- CKopiec maksymalny o rozmiarze k, którego korzeń zastępuje się, gdy pojawi się mniejsza wartość
- DKolejka FIFO ostatnich k wartości
Klucz odpowiedzi
- 1. C · n − 1
- 2. C · Listę jego sąsiednich wierzchołków
- 3. B · Kolejka
- 4. A · Stosu
- 5. D · Alokuje się większą tablicę i ponownie wstawia każdy klucz
- 6. C · O(V²)
- 7. A · Mapa mieszająca połączona z listą dwukierunkową
- 8. C · Kopiec maksymalny o rozmiarze k, którego korzeń zastępuje się, gdy pojawi się mniejsza wartość
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.