1.Łatwy
Która struktura jest zwykle używana do implementacji kolejki priorytetowej?
- ANieuporządkowana lista jednokierunkowa
- BCiąg znaków
- CKopiec
- DStos
2.Łatwy
Czym są węzły rodzeństwa (siblings) w drzewie?
- AWęzłem i jego rodzicem
- BWęzłami, które nie mają dzieci
- CWęzłami na tej samej głębokości w różnych poddrzewach
- DWęzłami, które mają tego samego rodzica
3.Łatwy
Graf składa się z:
- AWierszy i kolumn
- BWyłącznie kluczy i skrótów
- CTylko korzenia i liści
- DWierzchołków (węzłów) połączonych krawędziami
4.Średni
Masz referencję do węzła w środku listy. W której liście możesz go usunąć w O(1)?
- AW liście dwukierunkowej
- BW posortowanej tablicy
- CW liście jednokierunkowej
- DW tablicy dynamicznej
5.Średni
Której struktury danych używa działający program do śledzenia aktywnych wywołań funkcji i ich zmiennych lokalnych?
- ATablicy mieszającej funkcji
- BStosu wywołań
- CBinarnego drzewa poszukiwań ramek
- DKolejki pamięci sterty
6.Średni
Do czego służy węzeł wartownika (sentinel, węzeł pozorny) w liście wiązanej?
- APrzechowuje liczbę elementów
- BZapobiega wydłużaniu się listy ponad ustaloną maksymalną liczbę węzłów
- CUpraszcza kod, usuwając przypadki szczególne na początku lub końcu listy
- DSprawia, że lista jest posortowana
7.Trudny
Jaki jest koszt czasowy i dodatkowy pamięciowy odwrócenia listy jednokierunkowej w miejscu?
- ACzas O(n log n) i dodatkowa pamięć O(1)
- BCzas O(n) i dodatkowa pamięć O(1)
- CCzas O(n) i dodatkowa pamięć O(n)
- DCzas O(1) i dodatkowa pamięć O(1)
8.Trudny
Które stwierdzenie o sortowaniu przez kopcowanie (heapsort) jest poprawne?
- AJest stabilne i wymaga O(n) dodatkowej pamięci
- BSortuje w miejscu w pesymistycznym czasie O(n log n), ale nie jest stabilne
- CWymaga binarnego drzewa poszukiwań jako dodatkowej pamięci, więc zużywa O(n) pamięci dodatkowej
- DDziała w czasie O(n) dla każdych danych wejściowych
Klucz odpowiedzi
- 1. C · Kopiec
- 2. D · Węzłami, które mają tego samego rodzica
- 3. D · Wierzchołków (węzłów) połączonych krawędziami
- 4. A · W liście dwukierunkowej
- 5. B · Stosu wywołań
- 6. C · Upraszcza kod, usuwając przypadki szczególne na początku lub końcu listy
- 7. B · Czas O(n) i dodatkowa pamięć O(1)
- 8. B · Sortuje w miejscu w pesymistycznym czasie O(n log n), ale nie jest stabilne
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.