1.Łatwy
Tablica mieszająca (hash table) przechowuje dane jako:
- ADrzewo z uporządkowanymi kluczami
- BPary klucz–wartość lokalizowane przez funkcję mieszającą
- CCiąg znaków o stałej długości
- DWyłącznie posortowaną listę
2.Łatwy
Co definiuje drzewo binarne?
- ADrzewo ma dokładnie dwa poziomy
- BKażdy węzeł ma co najwyżej dwoje dzieci
- CKażdy węzeł ma dokładnie dwoje dzieci
- DKażdy węzeł przechowuje liczbę binarną
3.Łatwy
Co przechowuje mapa (słownik)?
- AWartości posortowane według wielkości
- BTylko wartości w kolejności wstawiania
- CPary równych kluczy
- DPary klucz–wartość z unikalnymi kluczami
4.Średni
Której struktury danych używa się, by sprawdzić, czy nawiasy w „{[()]}” są zrównoważone?
- AStosu
- BKolejki
- CBinarnego drzewa poszukiwań
- DTablicy mieszającej
5.Średni
W binarnym kopcu minimalnym przechowywanym w tablicy (indeksowanie od 0) dzieci węzła o indeksie i znajdują się na pozycjach:
- Ai/2 i i/2 + 1
- B2i i 2i + 1
- Ci + 1 i i + 2
- D2i + 1 i 2i + 2
6.Średni
Kolejkę zaimplementowano za pomocą dwóch stosów: push na stos „in”, a pop ze stosu „out”, który, gdy jest pusty, uzupełnia się ze stosu „in”. Jaki jest zamortyzowany koszt jednej operacji?
- AO(n)
- BO(log n)
- CO(n²)
- DO(1)
7.Trudny
Dlaczego serwer może losowo wybierać funkcję mieszającą z rodziny uniwersalnej?
- ABy zagwarantować, że żadne dwa klucze nigdy nie będą kolidować, jakie klucze by nie wysłał atakujący
- BBy wyeliminować potrzebę zmiany rozmiaru tablicy
- CBy było bardzo mało prawdopodobne, że atakujący dobierze wiele kluczy, które wszystkie kolidują
- DBy tablica mieszająca była posortowana
8.Trudny
Jak wykryć, czy lista jednokierunkowa zawiera cykl, używając O(1) dodatkowej pamięci?
- APrzesuwać jeden wskaźnik o jeden krok, a drugi o dwa i sprawdzać, czy się spotkają
- BZapisywać każdy odwiedzony węzeł w zbiorze mieszającym
- CPosortować listę i szukać duplikatów
- DLiczyć węzły, aż liczba przekroczy pole z długością listy
Klucz odpowiedzi
- 1. B · Pary klucz–wartość lokalizowane przez funkcję mieszającą
- 2. B · Każdy węzeł ma co najwyżej dwoje dzieci
- 3. D · Pary klucz–wartość z unikalnymi kluczami
- 4. A · Stosu
- 5. D · 2i + 1 i 2i + 2
- 6. D · O(1)
- 7. C · By było bardzo mało prawdopodobne, że atakujący dobierze wiele kluczy, które wszystkie kolidują
- 8. A · Przesuwać jeden wskaźnik o jeden krok, a drugi o dwa i sprawdzać, czy się spotkają
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.