Dla nauczycieli: można bezpłatnie drukować, kopiować i używać na zajęciach. Każdy nowy arkusz ma nowe wartości i własny klucz odpowiedzi. Będziemy wdzięczni za link do ExamProblems na stronie kursu.
Imię: ____________________ Data: ____________
1.Łatwy
Czym są węzły rodzeństwa (siblings) w drzewie?
AWęzłami na tej samej głębokości w różnych poddrzewach
BWęzłami, które nie mają dzieci
CWęzłami, które mają tego samego rodzica
DWęzłem i jego rodzicem
2.Łatwy
Jaka jest cecha definiująca zbiór jako abstrakcyjny typ danych?
APrzechowuje pary klucz–wartość
BPozwala na dostęp tylko z jednego końca
CPrzechowuje elementy w kolejności posortowanej
DPrzechowuje elementy bez duplikatów
3.Łatwy
Czym jest cykl w grafie?
AŚcieżką, która odwiedza każdy wierzchołek
BŚcieżką, która zaczyna się i kończy w tym samym wierzchołku
CWierzchołkiem bez krawędzi
DKrawędzią o wadze zero
4.Średni
Której struktury danych używa się, by sprawdzić, czy nawiasy w „{[()]}” są zrównoważone?
ABinarnego drzewa poszukiwań
BKolejki
CTablicy mieszającej
DStosu
5.Średni
Jak działa extract-min w binarnym kopcu minimalnym?
APrzeszukuje się wszystkie liście w poszukiwaniu nowego minimum
BUsuwa się korzeń i przesuwa wszystkie elementy o jedno miejsce w lewo
CPrzenosi się ostatni element do korzenia i przesuwa go w dół
DUsuwa się ostatni element tablicy
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
Do czego służy struktura union-find w algorytmie Kruskala wyznaczania minimalnego drzewa rozpinającego?
ADo przechowywania bieżącej odległości każdego wierzchołka od źródła w trakcie przeszukiwania
BDo sprawdzania, czy oba końce krawędzi są już połączone
CDo wyboru wierzchołka początkowego
DDo sortowania krawędzi według wag
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?
ABy uniknąć wielokrotnej zmiany rozmiaru, gdy operacje push i pop przeplatają się w pobliżu granicy
BBy utrzymać tablicę posortowaną
CBo zmniejszanie o połowę przy zapełnieniu w połowie spowodowałoby utratę elementów
DBo alokator pamięci może zwalniać pamięć tylko w ćwiartkach bloku
Klucz odpowiedzi
1. C · Węzłami, które mają tego samego rodzica
2. D · Przechowuje elementy bez duplikatów
3. B · Ścieżką, która zaczyna się i kończy w tym samym wierzchołku
4. D · Stosu
5. C · Przenosi się ostatni element do korzenia i przesuwa go w dół
6. B · Umieszcza się go na końcu tablicy i przesuwa w górę, dopóki narusza własność kopca
7. B · Do sprawdzania, czy oba końce krawędzi są już połączone
8. A · 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.