W przypadku niektórych wykresów algorytmy wyszukiwania DFS i BFS przetwarzają węzły w dokładnie tej samej kolejności, pod warunkiem, że oba rozpoczynają się w tym samym węźle. Dwa przykłady to wykresy będące ścieżkami i wykresy w kształcie gwiazdy (drzewa o głębokości z dowolną liczbą dzieci). Czy istnieje sposób kategoryzowania wykresów spełniających tę właściwość?
algorithms
graphs
graph-traversal
saadtaame
źródło
źródło
Odpowiedzi:
Załóżmy, że nasz BFS i dfs mają regułę rozpoczynającą się od określonego węzła i w każdym dwukierunkowym odwiedzają najpierw węzeł o najniższym stopniu:
zacznij od lewego najbardziej czarnego węzła, następnie (BFS i DFS) odwiedź lewy najbardziej czerwony węzeł, następnie odwiedzą następny czarny węzeł i tak dalej, dla uogólnienia możesz dodać ścieżki między trójkątami lub gwiazdkę po zakończeniu trójkątów ...
źródło