1.Łatwy
Co robi operacja peek (lub top) na stosie?
- AZwraca element z dna stosu
- BUsuwa element z wierzchołka i go zwraca
- CUsuwa wszystkie elementy ze stosu
- DZwraca element z wierzchołka bez usuwania go
2.Łatwy
Której struktury danych używa się do przejścia drzewa poziomami (level-order)?
- AStosu
- BKolejki priorytetowej
- CKolejki
- DTablicy mieszającej
3.Łatwy
Co przechowuje mapa (słownik)?
- AWartości posortowane według wielkości
- BPary równych kluczy
- CTylko wartości w kolejności wstawiania
- DPary klucz–wartość z unikalnymi kluczami
4.Średni
Dlaczego przechodzenie tablicy jest w praktyce często znacznie szybsze niż przechodzenie listy wiązanej o tej samej długości?
- AElementy tablicy leżą obok siebie, więc dobrze wykorzystują pamięć podręczną procesora
- BListy wiązane zawsze przechowują elementy na dysku
- CPrzejście tablicy ma łącznie złożoność O(1), a listy wiązanej O(n)
- DTablice wymagają mniej instrukcji do porównania wartości
5.Średni
Jaki jest koszt wstawienia elementu w środek tablicy o n elementach?
- AO(log n), z powodu wyszukiwania binarnego
- BO(n²), bo każdy element przesuwa się n razy
- CO(n), bo dalsze elementy trzeba przesunąć
- DO(1), bo indeks jest znany
6.Średni
Drzewa AVL i drzewa czerwono-czarne gwarantują:
- APrzechowywanie kluczy w kolejności wstawiania
- BWyszukiwanie w czasie stałym w każdym przypadku
- CŻe żaden węzeł nie ma dwojga dzieci
- DWysokość O(log n) dzięki równoważeniu
7.Trudny
Co robi drzewo splay po każdym dostępie?
- APrzenosi odwiedzony węzeł do liścia
- BPrzekolorowuje węzły na ścieżce wyszukiwania
- CRotacjami przenosi odwiedzony węzeł do korzenia
- DBuduje całe drzewo od nowa w formie zrównoważonej
8.Trudny
Który problem próbkowania liniowego zmniejsza przede wszystkim haszowanie podwójne?
- AGrupowanie pierwotne (primary clustering), czyli powstawanie długich ciągów zajętych pozycji
- BKoszt O(n) odczytu wartości klucza
- CPotrzebę przechowywania kluczy w tablicy
- DPotrzebę funkcji mieszającej
Klucz odpowiedzi
- 1. D · Zwraca element z wierzchołka bez usuwania go
- 2. C · Kolejki
- 3. D · Pary klucz–wartość z unikalnymi kluczami
- 4. A · Elementy tablicy leżą obok siebie, więc dobrze wykorzystują pamięć podręczną procesora
- 5. C · O(n), bo dalsze elementy trzeba przesunąć
- 6. D · Wysokość O(log n) dzięki równoważeniu
- 7. C · Rotacjami przenosi odwiedzony węzeł do korzenia
- 8. A · Grupowanie pierwotne (primary clustering), czyli powstawanie długich ciągów zajętych pozycji
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.