1.Łatwy
Która struktura danych działa według zasady „pierwszy na wejściu, pierwszy na wyjściu” (FIFO)?
- AStos
- BKopiec
- CKolejka
- DDrzewo binarne
2.Łatwy
Czym jest współczynnik zapełnienia (load factor) tablicy mieszającej?
- ALiczbą kubełków podzieloną przez średnią długość przechowywanych kluczy
- BDotychczasową liczbą kolizji
- CLiczbą przechowywanych elementów podzieloną przez liczbę kubełków
- DCzasem potrzebnym do wczytania tablicy z dysku
3.Łatwy
Co zawiera każdy węzeł listy dwukierunkowej?
- ADane i tylko wskaźnik na następny węzeł
- BDane, wskaźnik na następny węzeł i wskaźnik na poprzedni węzeł
- CDwie kopie danych i jeden wskaźnik
- DDane i dwa wskaźniki: jeden do następnego węzła i jeden do węzła po nim
4.Średni
Ile trwa wyszukiwanie słowa o długości L w drzewie trie ze stałym alfabetem?
- AO(log n), gdzie n to liczba słów
- BO(L), niezależnie od liczby przechowywanych słów
- CO(n), gdzie n to liczba słów
- DO(L × n)
5.Średni
Drzewo binarne ma korzeń 1 z lewym dzieckiem 2 i prawym dzieckiem 3; węzeł 2 ma dzieci 4 (lewe) i 5 (prawe). Jaki jest wynik przejścia postorder?
- A1 2 4 5 3
- B4 2 5 1 3
- C4 5 2 3 1
- D5 4 3 2 1
6.Średni
Drzewo trie (drzewo prefiksowe) jest szczególnie wydajne przy:
- AZnajdowaniu najkrótszych ścieżek
- BWyszukiwaniu po prefiksie, np. autouzupełnianiu
- CSortowaniu liczb
- DPrzechowywaniu macierzy
7.Trudny
Jaki jest oczekiwany czas wyszukiwania przy prostym równomiernym haszowaniu w tablicy mieszającej z metodą łańcuchową, n kluczami i m kubełkami?
- AO(log n)
- BO(m)
- CO(1 + α), gdzie α = n / m
- DO(n)
8.Trudny
Obiekt jest przechowywany jako klucz w mapie mieszającej, a następnie zmienia się pole używane przez jego funkcję mieszającą. Jaki jest prawdopodobny skutek?
- AMapa zgłasza błąd w chwili zmiany pola
- BNic się nie zmienia, bo skrót klucza oblicza się tylko raz przy uruchomieniu programu
- CWyszukanie obiektu może się nie powieść, bo leży on w kubełku dla starego skrótu
- DMapa automatycznie przenosi klucz do nowego kubełka
Klucz odpowiedzi
- 1. C · Kolejka
- 2. C · Liczbą przechowywanych elementów podzieloną przez liczbę kubełków
- 3. B · Dane, wskaźnik na następny węzeł i wskaźnik na poprzedni węzeł
- 4. B · O(L), niezależnie od liczby przechowywanych słów
- 5. C · 4 5 2 3 1
- 6. B · Wyszukiwaniu po prefiksie, np. autouzupełnianiu
- 7. C · O(1 + α), gdzie α = n / m
- 8. C · Wyszukanie obiektu może się nie powieść, bo leży on w kubełku dla starego skrótu
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.