Czy użyłbyś dfs?

Spisu treści:

Czy użyłbyś dfs?
Czy użyłbyś dfs?
Anonim

Depth First Search jest często używany, gdy musisz przeszukać całe drzewo. Jest łatwiejszy do wdrożenia (przy użyciu rekurencji) niż BFS i wymaga mniej stanu: Podczas gdy BFS wymaga przechowywania całej „granicy”, DFS wymaga tylko przechowywania listy węzłów nadrzędnych bieżącego elementu.

Kiedy DFS byłby lepszy niż BFS?

BFS jest bardziej odpowiedni do wyszukiwania wierzchołków, które są bliżej danego źródła. DFS jest bardziej odpowiedni gdy istnieją rozwiązania z dala od źródła. 4. BFS w pierwszej kolejności bierze pod uwagę wszystkich sąsiadów i dlatego nie nadaje się do podejmowania decyzji w drzewach wykorzystywanych w grach lub łamigłówkach.

Do czego może być używany DFS?

Aplikacje. Wyszukiwanie według głębokości jest używane w sortowaniu topologicznym, planowaniu problemów, wykrywaniu cykli na wykresach i rozwiązywaniu łamigłówek z tylko jednym rozwiązaniem, takim jak labirynt lub sudoku. Inne aplikacje obejmują analizę sieci, na przykład testowanie, czy wykres jest dwuczęściowy.

Jakie są zalety i wady DFS?

Dotrze do węzła celu w krótszym okresie czasu niż BFS, jeśli przejedzie właściwą ścieżką. Może znaleźć rozwiązanie bez przeprowadzania wielu poszukiwań, ponieważ możemy uzyskać pożądane rozwiązanie już za pierwszym razem. Wady: Możliwe, że stany mogą się powtarzać.

Jaka jest przewaga DFS nad BFS?

W zasadzie szedłby dalej pierwszą ścieżką i nigdy nie znalazłby elementu. BFS w końcu znalazłbyelement. Jeśli rozmiar wykresu jest skończony, DFS prawdopodobnie szybciej znajdzie element odstający (większą odległość między korzeniem a celem), podczas gdy BFS szybciej znajdzie bliższy element.

Zalecana: