1.Łatwy
Czym jest graf ważony?
- AGrafem przechowywanym na dysku
- BGrafem, w którym niektóre wierzchołki są cięższe od innych, bo mają więcej krawędzi
- CGrafem, który ma więcej krawędzi niż wierzchołków
- DGrafem, w którym każda krawędź ma wartość liczbową, np. koszt lub odległość
2.Łatwy
Czym jest liść w drzewie?
- AWęzłem z dokładnie jednym dzieckiem
- BWęzłem o największej wartości
- CWęzłem bez dzieci
- DWęzłem bez rodzica
3.Łatwy
Czym jest deque (kolejka dwustronna)?
- AKolejką posortowaną według priorytetu
- BStrukturą pozwalającą wstawiać i usuwać elementy na obu końcach
- CDwiema oddzielnymi kolejkami dzielącymi jedną tablicę
- DKolejką, która pozwala usuwać elementy tylko z końca
4.Średni
Dlaczego przechodzenie tablicy jest w praktyce często znacznie szybsze niż przechodzenie listy wiązanej o tej samej długości?
- AListy wiązane zawsze przechowują elementy na dysku
- BElementy tablicy leżą obok siebie, więc dobrze wykorzystują pamięć podręczną procesora
- CPrzejście tablicy ma łącznie złożoność O(1), a listy wiązanej O(n)
- DTablice wymagają mniej instrukcji do porównania wartości
5.Średni
Której struktury danych używa działający program do śledzenia aktywnych wywołań funkcji i ich zmiennych lokalnych?
- AStosu wywołań
- BBinarnego drzewa poszukiwań ramek
- CKolejki pamięci sterty
- DTablicy mieszającej funkcji
6.Średni
Jaka jest złożoność czasowa wyszukiwania klucza w zrównoważonym binarnym drzewie poszukiwań?
- AO(log n)
- BO(1)
- CO(n log n)
- DO(n)
7.Trudny
Jaki jest czas działania przeszukiwania wszerz (BFS) w grafie o V wierzchołkach przechowywanym jako macierz sąsiedztwa?
- AO(E log V)
- BO(V)
- CO(V + E)
- DO(V²)
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?
- ABy uniknąć wielokrotnej zmiany rozmiaru, gdy operacje push i pop przeplatają się w pobliżu granicy
- BBo alokator pamięci może zwalniać pamięć tylko w ćwiartkach bloku
- CBy utrzymać tablicę posortowaną
- DBo zmniejszanie o połowę przy zapełnieniu w połowie spowodowałoby utratę elementów
Klucz odpowiedzi
- 1. D · Grafem, w którym każda krawędź ma wartość liczbową, np. koszt lub odległość
- 2. C · Węzłem bez dzieci
- 3. B · Strukturą pozwalającą wstawiać i usuwać elementy na obu końcach
- 4. B · Elementy tablicy leżą obok siebie, więc dobrze wykorzystują pamięć podręczną procesora
- 5. A · Stosu wywołań
- 6. A · O(log n)
- 7. D · O(V²)
- 8. A · 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.