Według tych notatek , DFS jest uważany za złożoność przestrzeń, gdzie jest współczynnik rozgałęzienia drzewa i jest maksymalna długość każdej ścieżki w przestrzeni stanów.
To samo zostało powiedziane na tej stronie Wikibook w Search Uninformed Search .
Teraz „infobox” artykułu Wikipedii na temat DFS przedstawia następujące aspekty złożoności algorytmu:
, jeśli cały wykres jest przemieszczany bez powtórzeń, najdłuższa szukana długość ścieżki dla ukrytych wykresów bez eliminacji duplikatów węzłów
co jest bardziej podobne do tego, co myślałem, o złożoności przestrzeni DFS, tj. , gdzie jest maksymalną długością osiągniętą przez algorytm.
Dlaczego tak myślę?
Cóż, w zasadzie nie musimy przechowywać żadnych innych węzłów niż węzły ścieżki, na którą obecnie patrzymy, więc nie ma sensu mnożenie przez analizie dostarczonej zarówno przez Wikibook, jak i notatki, które ci poleciłem do.
Ponadto, zgodnie z tym papieru na IDA * przez Richard Korf złożoność przestrzeń DFS , gdzie jest uważany za „głębokość odcięcia”.
Jaka jest poprawna złożoność przestrzeni DFS?
Myślę, że może to zależeć od implementacji, dlatego doceniłbym wyjaśnienie złożoności przestrzeni dla różnych znanych implementacji.
example where a depth-first traversal on a graph would not result in a tree
bez zastanowienia: parsowanie. (Czekaj: co masz na myśli result in a tree
DFS is considered to […] of the tree
Nie każdy wykres ruch głębokość pierwszy to drzewo .