1.Łatwy
Jak elementy tablicy są przechowywane w pamięci?
- AW jednym ciągłym bloku, jeden po drugim
- BW losowych miejscach wybranych przez funkcję mieszającą
- CW drzewie stron pamięci
- DW rozproszeniu, połączone wskaźnikami
2.Łatwy
Która operacja ma złożoność O(1) dla tablicy, ale O(n) dla listy jednokierunkowej?
- ADostęp do elementu o indeksie i
- BWstawianie na początku
- CUsuwanie pierwszego elementu
- DOdczyt pierwszego elementu
3.Łatwy
Co definiuje drzewo binarne?
- AKażdy węzeł ma co najwyżej dwoje dzieci
- BKażdy węzeł ma dokładnie dwoje dzieci
- CDrzewo ma dokładnie dwa poziomy
- DKażdy węzeł przechowuje liczbę binarną
4.Średni
Której struktury danych używa działający program do śledzenia aktywnych wywołań funkcji i ich zmiennych lokalnych?
- ATablicy mieszającej funkcji
- BKolejki pamięci sterty
- CBinarnego drzewa poszukiwań ramek
- DStosu wywołań
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 preorder?
- A1 2 3 4 5
- B4 2 5 1 3
- C4 5 2 3 1
- D1 2 4 5 3
6.Średni
Drzewa AVL i drzewa czerwono-czarne gwarantują:
- AWyszukiwanie w czasie stałym w każdym przypadku
- BŻe żaden węzeł nie ma dwojga dzieci
- CPrzechowywanie kluczy w kolejności wstawiania
- DWysokość O(log n) dzięki równoważeniu
7.Trudny
Które operacje w O(log n) obsługuje drzewo Fenwicka (binary indexed tree) zbudowane nad tablicą n liczb?
- AZnajdowanie mediany w O(1)
- BZapytania o sumy prefiksowe i aktualizacje pojedynczych elementów
- CSortowanie tablicy i wyszukiwanie binarne
- DWstawianie elementów na dowolnej pozycji
8.Trudny
Tablica dynamiczna podwaja rozmiar, gdy jest pełna. Dlaczego wiele implementacji zmniejsza ją dopiero przy zapełnieniu w jednej czwartej, a nie w połowie?
- ABo zmniejszanie o połowę przy zapełnieniu w połowie spowodowałoby utratę elementów
- BBy utrzymać tablicę posortowaną
- CBy uniknąć wielokrotnej zmiany rozmiaru, gdy operacje push i pop przeplatają się w pobliżu granicy
- DBo alokator pamięci może zwalniać pamięć tylko w ćwiartkach bloku
Klucz odpowiedzi
- 1. A · W jednym ciągłym bloku, jeden po drugim
- 2. A · Dostęp do elementu o indeksie i
- 3. A · Każdy węzeł ma co najwyżej dwoje dzieci
- 4. D · Stosu wywołań
- 5. D · 1 2 4 5 3
- 6. D · Wysokość O(log n) dzięki równoważeniu
- 7. B · Zapytania o sumy prefiksowe i aktualizacje pojedynczych elementów
- 8. C · By uniknąć wielokrotnej zmiany rozmiaru, gdy operacje push i pop przeplatają się w pobliżu granicy
Pełne rozwiązania krok po kroku: ćwicz ten temat na examproblems.com.