Я наткнулся на это как на хороший пример для понимания времени выполнения рекурсивно вызываемых функций.Здесь есть хорошее описание проблемы: https://stackoverflow.com/a/33663627/9750088
Однако мое недоразумение исходит из суммирования 2 ^ 1 + 2 ^ 2 .... 2 ^ n-1 как суммы каждого уровнявызовы дерева рекурсии.Для меня эта сумма 1 + 2 ... n-1, по-видимому, равна n (n-1) / 2, что мне интуитивно кажется, что n ^ 2 в большой записи O, поэтому приводит к общему времени выполнения O 2^ n ^ 2 в большой) записи.Как именно эта сумма листьев дерева заканчивается 2 ^ n вместо этого?