1.Łatwy
Czym jest liść w drzewie?
- AWęzłem bez rodzica
- BWęzłem bez dzieci
- CWęzłem z dokładnie jednym dzieckiem
- DWęzłem o największej wartości
2.Łatwy
Która struktura jest zwykle używana do implementacji kolejki priorytetowej?
- AStos
- BCiąg znaków
- CKopiec
- DNieuporządkowana lista jednokierunkowa
3.Łatwy
Która struktura danych najlepiej nadaje się do funkcji „cofnij” (undo) w edytorze tekstu?
- AGraf
- BStos
- CKolejka
- DZbiór mieszający
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
- BTablice wymagają mniej instrukcji do porównania wartości
- CListy wiązane zawsze przechowują elementy na dysku
- DPrzejście tablicy ma łącznie złożoność O(1), a listy wiązanej O(n)
5.Średni
Drzewo trie (drzewo prefiksowe) jest szczególnie wydajne przy:
- APrzechowywaniu macierzy
- BWyszukiwaniu po prefiksie, np. autouzupełnianiu
- CZnajdowaniu najkrótszych ścieżek
- DSortowaniu liczb
6.Średni
Przejście in-order (poprzeczne) binarnego drzewa poszukiwań odwiedza klucze w kolejności:
- AWstawiania
- BZawsze malejącej
- CRosnącej (posortowanej)
- DPoziomami
7.Trudny
Które operacje w O(log n) obsługuje drzewo Fenwicka (binary indexed tree) zbudowane nad tablicą n liczb?
- ASortowanie tablicy i wyszukiwanie binarne
- BZapytania o sumy prefiksowe i aktualizacje pojedynczych elementów
- CWstawianie elementów na dowolnej pozycji
- DZnajdowanie mediany w O(1)
8.Trudny
Jak wykryć, czy lista jednokierunkowa zawiera cykl, używając O(1) dodatkowej pamięci?
- ALiczyć węzły, aż liczba przekroczy pole z długością listy
- BZapisywać każdy odwiedzony węzeł w zbiorze mieszającym
- CPosortować listę i szukać duplikatów
- DPrzesuwać jeden wskaźnik o jeden krok, a drugi o dwa i sprawdzać, czy się spotkają
Klucz odpowiedzi
- 1. B · Węzłem bez dzieci
- 2. C · Kopiec
- 3. B · Stos
- 4. A · Elementy tablicy leżą obok siebie, więc dobrze wykorzystują pamięć podręczną procesora
- 5. B · Wyszukiwaniu po prefiksie, np. autouzupełnianiu
- 6. C · Rosnącej (posortowanej)
- 7. B · Zapytania o sumy prefiksowe i aktualizacje pojedynczych elementów
- 8. D · 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.