Что здесь n
? Количество элементов в дереве? Если это так, то, конечно, мы можем сказать, что в худшем случае этот алгоритм посещает каждый узел дерева, поэтому время выполнения в худшем случае T(n) = n
, и в этом случае предпосылка (что это T(n) = 11 . 2^n - 7
) ) не может быть действительным.
UPDATE
Чтобы удовлетворить недоверчивость, давайте взглянем на худший сценарий (предмет для поиска отсутствует в дереве). Без ограничения общности давайте предположим, что мы смотрим на идеально сбалансированное дерево, то есть каждое поддерево имеет (n-1)/2
элементов. Следовательно, при этих допущениях рекуррентное соотношение:
T(n) = 2.T((n-1)/2) + 7
(я бы сказал, что здесь действительно только 4 исполняемые операции, но давайте для простоты назовем их 7).
Очевидно, что T(n) = 11 . 2^n - 7
не является решением для этих отношений.