Какова временная сложность обхода дерева? - PullRequest
20 голосов
/ 10 февраля 2011

Какова временная сложность обхода дерева, я уверен, что это должно быть очевидно, но мой бедный мозг не может решить это прямо сейчас.

Ответы [ 2 ]

22 голосов
/ 10 февраля 2011

Это зависит от того, какой тип обхода вы выполняете, и от алгоритма, но обычно это будет O (n), где n - общее количество узлов в дереве.Каноническая рекурсивная реализация первого обхода глубины потребляет память (в стеке) в порядке самого глубокого уровня, который на сбалансированном дереве будет log (n).

1 голос
/ 10 февраля 2011

Разве это не будет n для дерева с n узлами?

Вы посещаете каждое дерево, не так ли? Так что я бы сказал, что это линейно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...