1.Łatwy
Która operacja jest wolna w tablicy, ale szybka na początku listy wiązanej?
- AWstawianie na początku
- BUstalenie długości tablicy o stałym rozmiarze
- COdczyt ostatniego elementu po indeksie
- DDostęp do 5. elementu
2.Łatwy
W jakiej kolejności przejście preorder (wzdłużne) drzewa binarnego odwiedza węzły?
- ALewe poddrzewo, potem węzeł, potem prawe poddrzewo
- BPoziomami, od góry
- CWęzeł, potem lewe poddrzewo, potem prawe poddrzewo
- DLewe poddrzewo, potem prawe poddrzewo, potem węzeł
3.Łatwy
Na czym polega własność kopca maksymalnego (max-heap)?
- AKlucz każdego lewego dziecka jest większy lub równy kluczowi jego prawego rodzeństwa
- BWszystkie liście zawierają klucz maksymalny
- CKlucz każdego rodzica jest większy lub równy kluczom jego dzieci
- DKlucze są posortowane od lewej do prawej
4.Średni
Bufor cykliczny (ring buffer) jest powszechnie używany do implementacji:
- AFunkcji mieszającej
- BKolejki o stałym rozmiarze
- CPrzechodzenia grafu
- DBinarnego drzewa poszukiwań
5.Średni
Ile czasu zajmuje sprawdzenie, czy istnieje krawędź (u, v), przy użyciu macierzy sąsiedztwa?
- AO(E)
- BO(1)
- CO(log V)
- DO(V)
6.Średni
Której struktury danych używa się, by sprawdzić, czy nawiasy w „{[()]}” są zrównoważone?
- AStosu
- BTablicy mieszającej
- CBinarnego drzewa poszukiwań
- DKolejki
7.Trudny
Dla każdego elementu tablicy chcesz znaleźć najbliższy większy element po jego prawej stronie, w łącznym czasie O(n). Która struktura pomaga?
- AKolejka przechowująca każdą parę elementów
- BBinarne drzewo poszukiwań budowane od nowa dla każdego elementu
- CTablica mieszająca wszystkich elementów
- DStos przechowujący elementy czekające na swoją odpowiedź
8.Trudny
Jak wykryć, czy lista jednokierunkowa zawiera cykl, używając O(1) dodatkowej pamięci?
- APosortować listę i szukać duplikatów
- BZapisywać każdy odwiedzony węzeł w zbiorze mieszającym
- CPrzesuwać jeden wskaźnik o jeden krok, a drugi o dwa i sprawdzać, czy się spotkają
- DLiczyć węzły, aż liczba przekroczy pole z długością listy
Klucz odpowiedzi
- 1. A · Wstawianie na początku
- 2. C · Węzeł, potem lewe poddrzewo, potem prawe poddrzewo
- 3. C · Klucz każdego rodzica jest większy lub równy kluczom jego dzieci
- 4. B · Kolejki o stałym rozmiarze
- 5. B · O(1)
- 6. A · Stosu
- 7. D · Stos przechowujący elementy czekające na swoją odpowiedź
- 8. C · 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.