1.Łatwy
Czym jest cykl w grafie?
- AKrawędzią o wadze zero
- BWierzchołkiem bez krawędzi
- CŚcieżką, która zaczyna się i kończy w tym samym wierzchołku
- DŚcieżką, która odwiedza każdy wierzchołek
2.Łatwy
Której struktury danych używa się do przejścia drzewa poziomami (level-order)?
- AStosu
- BKolejki
- CTablicy mieszającej
- DKolejki priorytetowej
3.Łatwy
Ile krawędzi ma drzewo o n węzłach?
- A2n
- Bn − 1
- Cn + 1
- Dn
4.Średni
Jaki jest maksymalny możliwy współczynnik zapełnienia tablicy mieszającej z adresowaniem otwartym?
- ANie ma maksimum
- B1
- C0,5
- D2
5.Średni
Ile pamięci zajmują listy sąsiedztwa dla grafu o V wierzchołkach i E krawędziach?
- AO(V + E)
- BO(V × E)
- CO(V²)
- DO(E²)
6.Średni
Jaka jest złożoność czasowa wyszukiwania klucza w zrównoważonym binarnym drzewie poszukiwań?
- AO(n)
- BO(log n)
- CO(n log n)
- DO(1)
7.Trudny
Do czego służy struktura union-find w algorytmie Kruskala wyznaczania minimalnego drzewa rozpinającego?
- ADo sprawdzania, czy oba końce krawędzi są już połączone
- BDo sortowania krawędzi według wag
- CDo wyboru wierzchołka początkowego
- DDo przechowywania bieżącej odległości każdego wierzchołka od źródła w trakcie przeszukiwania
8.Trudny
Jak wykryć, czy lista jednokierunkowa zawiera cykl, używając O(1) dodatkowej pamięci?
- APrzesuwać jeden wskaźnik o jeden krok, a drugi o dwa i sprawdzać, czy się spotkają
- BPosortować listę i szukać duplikatów
- CLiczyć węzły, aż liczba przekroczy pole z długością listy
- DZapisywać każdy odwiedzony węzeł w zbiorze mieszającym
Klucz odpowiedzi
- 1. C · Ścieżką, która zaczyna się i kończy w tym samym wierzchołku
- 2. B · Kolejki
- 3. B · n − 1
- 4. B · 1
- 5. A · O(V + E)
- 6. B · O(log n)
- 7. A · Do sprawdzania, czy oba końce krawędzi są już połączone
- 8. A · 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.