Я пытаюсь проанализировать производительность рекурсивной программы, которую я написал.Анализ рекурсивных функций
Основной код
Cost(x)
{
1 + MIN(Cost(x-1), Cost(x-2), Cost(x-3))
}
Я хочу написать рекуррентное соотношение для числа звонков в стоимость(). Как мне это начать?
Нечто вроде T(x) = T(x/2)
. Но я не думаю, что это правильно
Редактировать: Я могу представить это как дерево с коэффициентом ветвления 3 для каждого из 3-х рекурсивных вызовов Cost(). Так будет ли это более точно T(x) = T(x/3)
?
Не могли бы вы объяснить интуицию за этим? – CyberShot