Jak to działa?
Lekcja 3 z 9 w kursie Przeszukiwanie w głąb — algorytmy grafowe w Coddy.
DFS przechowuje znacznik odwiedzenia dla każdego wierzchołka oraz stos wierzchołków do przetworzenia.
Proces krok po kroku:
- Umieść wierzchołek początkowy na stosie.
- Zdejmij wierzchołek ze stosu. Jeśli został już odwiedzony, pomiń go. W przeciwnym razie oznacz go jako odwiedzony i zapisz w kolejności odwiedzania.
- Umieść jego nieodwiedzonych sąsiadów na stosie. Aby odwiedzić ich w kolejności rosnącej, umieszczaj ich na stosie od największego do najmniejszego, tak aby najmniejszy został zdjęty jako pierwszy.
- Powtarzaj, aż stos będzie pusty.
Przykład dla wierzchołków 0..3 z krawędziami [0,1, 0,2, 1,3, 2,3], zaczynając od 0:
- Odwiedź 0, następnie jego najmniejszego sąsiada 1, potem sąsiada 1 — wierzchołek 3, a następnie sąsiada 3 — wierzchołek 2.
- Kolejność odwiedzania: [0, 1, 3, 2].
Odwiedzane są tylko wierzchołki osiągalne z wierzchołka początkowego.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Przeszukiwanie w głąb — algorytmy grafowe
2Algorytm
Jak to działa?PseudokodImplementacja (część 1)Implementacja (część 2)Poćwicz samodzielnie: Kompilator C online