Мне пришлось проверять время выполнения этой функции. Я знаю, что ответ j-i, но я не понимаю, почему.анализ времени выполнения - рекурсивный пример functiokn
предположим J> = я
def my_sum(i,j):
if i == j:
return i
mid = (i + j)//2
return my_sum(i, mid) + my_sum(mid + 1, j)
делает кого-то есть какие-либо идеи, почему?
Больше всего ответ: * не * j-i. Пожалуйста, покажите работу, которую вы сделали, чтобы проанализировать код; «Я не понимаю, почему» не является большой проблемой. Похоже, что вы не запускали код, не отслеживали операцию или не моделировали ее вручную. Пожалуйста, сделайте это и опишите свои выводы и оставшуюся путаницу. – Prune
это вопрос из теста. после теста они опубликовали, что это ответ. –