Я посмотрел на другой ответ на stackoverflow, и все они отличаются от того, что мой лектор написал на своих слайдах.Сложность глубины/пространства глубины Первый поиск
Глубина первый поиск имеет временную сложность O (Ь^м), где Ь является максимальным коэффициентом ветвления из дерева поиска и м максимальной глубины пространства состояний. Ужасно, если m много больше, чем d, но если поиск дерева «густой», может быть намного быстрее, чем ширина в первую очередь.
Он продолжает говорить ..
Пространство сложность O (Ьт), то есть пространство линейно по длине действия последовательности! Нужно хранить только один путь от корня до листа , а также оставшиеся неиспользуемые узлы для каждого узла по пути .
Другой ответ на StackOverflow состояний, что это O (п + т) Time complexity of depth-first graph algorithm
Если братья и сестры хранятся в массиве/связанном списке, вы можете сохранить только индекс массива/указатель на первый элемент в списке, что делает сложность пространства O (m). – Witiko
@Witiko: Это абсолютно правильно. Я должен был написать, что в ответе, что такое огромное улучшение возможно. Просто так не думал, когда вопросник только хотел узнать, как может быть сложность с помощью O (bm). – displayName