Согласно этим примечаниям считается , что DFS имеет сложность пространства , где - коэффициент ветвления дерева, а - максимальная длина любого пути в пространстве состояний.б м
То же самое сказано в этой странице Wikibook на Неинформированном Поиске .
Теперь «инфобокс» статьи в Википедии о DFS представляет следующее для пространственной сложности алгоритма:
O ( ) , если весь граф обходится без повторения, ищется самая длинная длина пути для неявных графов без устранения дублирующих узлов
что больше похоже на то, что я думал, была пространственная сложность DFS, то есть , где - максимальная длина, достигнутая алгоритмом.м
Почему я думаю, что это так?
Ну, в общем, нам не нужно хранить какие-либо другие узлы, кроме узлов пути, на который мы в данный момент просматриваем, так что нет смысла умножать на в анализе, предоставленном как Wikibook, так и заметками, которые я вам рекомендовал. к.
Кроме того, согласно этой статье на IDA * по Ричард Корф , пространство сложность DFS является , где считается «глубина среза».d
Итак, какова правильная космическая сложность DFS?
Я думаю, что это может зависеть от реализации, поэтому я был бы признателен за объяснение сложности пространства для различных известных реализаций.
example where a depth-first traversal on a graph would not result in a tree
не задумываясь об этом: разбор. (Подождите: что вы имеете в виду: result in a tree
? Речь идет о поиске / обходе графа.)
DFS is considered to […] of the tree
не каждый пройденный граф глубиной в первую очередь является деревом .