1.Łatwy
Czym jest deque (kolejka dwustronna)?
- AStrukturą pozwalającą wstawiać i usuwać elementy na obu końcach
- BDwiema oddzielnymi kolejkami dzielącymi jedną tablicę
- CKolejką posortowaną według priorytetu
- DKolejką, która pozwala usuwać elementy tylko z końca
2.Łatwy
Co zawiera każdy węzeł listy dwukierunkowej?
- ADane i dwa wskaźniki: jeden do następnego węzła i jeden do węzła po nim
- BDane, wskaźnik na następny węzeł i wskaźnik na poprzedni węzeł
- CDane i tylko wskaźnik na następny węzeł
- DDwie kopie danych i jeden wskaźnik
3.Łatwy
Jaka jest główna różnica między tablicą statyczną a tablicą dynamiczną?
- ATablica statyczna ma wolniejszy dostęp po indeksie
- BTablica dynamiczna przechowuje elementy w połączonych węzłach, by mogła rosnąć po jednym elemencie
- CTablica statyczna może przechowywać tylko liczby
- DTablica dynamiczna może rosnąć, przenosząc się do większego bloku pamięci
4.Średni
Dlaczego kopiec binarny można przechowywać w tablicy bez żadnych wskaźników?
- ATablice automatycznie utrzymują klucze w kolejności posortowanej, więc wskaźniki nie są potrzebne
- BKopce nigdy nie zawierają więcej niż 100 elementów
- CWszystkie klucze w kopcu są równe
- DJest zupełnym drzewem binarnym, więc pozycje wynikają z prostych wzorów na indeksy
5.Średni
Jaki jest maksymalny możliwy współczynnik zapełnienia tablicy mieszającej z adresowaniem otwartym?
- A0,5
- B2
- C1
- DNie ma maksimum
6.Średni
Bufor cykliczny (ring buffer) jest powszechnie używany do implementacji:
- AFunkcji mieszającej
- BPrzechodzenia grafu
- CKolejki o stałym rozmiarze
- DBinarnego drzewa poszukiwań
7.Trudny
Jaki jest koszt czasowy i dodatkowy pamięciowy odwrócenia listy jednokierunkowej w miejscu?
- ACzas O(n) i dodatkowa pamięć O(n)
- BCzas O(n) i dodatkowa pamięć O(1)
- CCzas O(n log n) i dodatkowa pamięć O(1)
- DCzas O(1) i dodatkowa pamięć O(1)
8.Trudny
Struktura union-find (zbiory rozłączne) z łączeniem według rangi i kompresją ścieżki ma zamortyzowany koszt operacji równy:
- ADokładnie O(log n)
- BO(n²)
- CO(n)
- DO(α(n)), gdzie α to odwrotność funkcji Ackermanna, praktycznie stała
Klucz odpowiedzi
- 1. A · Strukturą pozwalającą wstawiać i usuwać elementy na obu końcach
- 2. B · Dane, wskaźnik na następny węzeł i wskaźnik na poprzedni węzeł
- 3. D · Tablica dynamiczna może rosnąć, przenosząc się do większego bloku pamięci
- 4. D · Jest zupełnym drzewem binarnym, więc pozycje wynikają z prostych wzorów na indeksy
- 5. C · 1
- 6. C · Kolejki o stałym rozmiarze
- 7. B · Czas O(n) i dodatkowa pamięć O(1)
- 8. D · O(α(n)), gdzie α to odwrotność funkcji Ackermanna, praktycznie stała
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.