Я читаю о рекурсивных функциях, и я пытаюсь выяснить математическую формулу для этого. Я подумал, что это логарифмическая функция, но, похоже, это не так. Если бы кто-нибудь мог указать мне в правильном направлении, я был бы признателен.Не знаете, что возвращает эта рекурсивная функция
unsigned f(unsigned n){
if(n<2)
return 1;
return 1 + f(n/2);
}
Функция, являющаяся функцией логарифма, совершенно не имеет отношения к ее сложности и наоборот. –
@MooingDuck Я никогда не упоминал, что функция является функцией логарифма, я имел в виду алгоритм, который реализует функция, имеет логарифмическую сложность. – taocp
, и именно поэтому я остановился. –