Я предполагаю, что есть какие-то начальные условия, такие как T(1) = 0
, о которых вы нам не говорите.
Если да, то ответ O(log n)
.
Подумайте, как вы могли бы выработать T(2)
, T(4)
, T(8)
, T(16)
и т. Д. Каждому требуется только один дополнительный шаг.
T(1) = T(2^0) calls the method recursively 0 times.
T(2) = T(2^1) calls the method recursively 1 time
T(4) = T(2^2) calls the method recursively 2 times
T(8) = T(2^3) calls the method recursively 3 times
Другими словами, количество шагов - это мощность. Это означает, что вам нужно взять логарифмы, чтобы получить ответ.
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это не вопрос программирования. Попробуйте http://math.stackexchange.com – Matt