Процитируем вас в конце там:
... наихудший случай, когда нам нужно пройти через каждого потомка дерева .
Если вы просматриваете каждого потомка в худшем случае, это будет O(n)
, где n
- это количество узлов в дереве.
Вы можете думать об этом следующим образом: если бы это был простой связанный список, и вам пришлось бы искать его полностью в худшем случае, какой была бы сложность в худшем случае?Здесь то же самое.Просто в этом случае каждый узел может иметь более одного дочернего элемента.
И рекурсия на самом деле здесь не играет роли в изменении сложности.Это просто средство для зацикливания.Это было бы то же самое, если бы вы выполняли итеративный поиск с использованием стандартной конструкции цикла.