Я изучаю повторения, используя pdf-файл моего друга (Алгоритмы Unlocked) и пытается решить проблемы с рекуррентными моментами, и мне пока не ясно, что такое механика дерева рекурсии (я предполагаю, что это метод, который будет использоваться для этого проблема) и как сделать границы трудными, например, я хочу, чтобы константа была маленькой?Решая рекуррентность T (n) = T (n/2) + 2T (n/4) + n?
ответ
Постарайтесь развернуть свою рекуранцию, используя рекурсивное дерево. Вы будете иметь что-то вроде этого:
Смотрите, что каждый уровень имеет нерекурсивную сложность = п Расширяя Т (п), мы имеем 2 поддеревьев с разной высоты. Вы можете увидеть 2 высоты H1 и H2.
В настоящее время Т (п) ограничена сложностью 2 поддеревьев: п * Н1> = Т (п)> = п * Н2
Где: H1 = 1 + log_2 (п) и Н2 = 1 + log_4 (п)
Таким образом, решение будет O (nlog_2 (п))
Прежде всего, ознакомьтесь с предложением here и попытайтесь сделать что-то перед отправкой вопроса. Я отвечаю на это только потому, что мне было интересно освежить свои навыки.
Решение O(n log(n))
.
Таким образом, вы должны увидеть, что теорема о главном не будет работать здесь, но Akra-Bazzi будет работать.
Так вот g(n) = n
, a1 = 1
, b1 = 1/2
, a2 = 2
, b2=1/4
. Решая уравнение: a1*b1^p + a2*b2^p = 1
вы получаете p = 1
.
Теперь решение интегрального вопроса int(1/u)du
от 1
до x
вы получите log(x)
. Таким образом, сложность O(x(1+log(x))
, которая равна O(nlog(n))
, где O - ограниченная граница.
Спасибо за помощь. Мне интересно, будет ли метод рекурсивного дерева работать в этой проблеме? потому что в книге только замена, дерево рекурсии и главная теорема находятся в уроке рекуррентности. спасибо – Simoun
Да, разворачивание рекурсии будет работать, я просто хотел заниматься Akra-Bazzi, потому что сегодня я уже развернул две рекурсии. –
Я вижу, я просто хочу спросить, можете ли вы использовать метод дерева рекурсии, чтобы я мог следить за тем, что происходит, потому что я не знаком с Akra-Bazzi, и сейчас я изучаю метод рекурсивного дерева. Большое спасибо – Simoun
- 1. Решая рекуррентность T (n) = T (n/5) + T (7n/10) + Θ (n)
- 2. Решая рекуррентность для T (n-1) + sqrt (n)
- 3. Решение рекурсии T (n) = 2T (n/2) + sqrt (n)
- 4. Рекуррентное соотношение: T (n) = 2T (n/4) + T (n/2) + n^2
- 5. Как решить рекуррентность T (n) = T (n-1) + ... T (1) +1?
- 6. Решение для t (n) = 2t (n-2) -15, мое правда?
- 7. Если T (n) = θ (n^2) равно T (n) = 0 (n)?
- 8. Сложность рекурсии: T (n) = T (n-1) + T (n-2) + C
- 9. Анализ алгоритма с повторением T (n) = T (n - 1) + T (n - 2) + T (n -3)?
- 10. Алгоритмическое T (n) = T (n-1) +2
- 11. Решите рекуррентность: T (n) = 3T (2n/3) +1
- 12. Как удалить \ n, \ t из слова, например "\ n \ t \ t \ t \ tDay недели \ n \ t \ t \ t"?
- 13. Решите T (n) = T (n-1) + n^4 методом замещения
- 14. сложность функции T (N) = T (n/2) + 2^n
- 15. Рекуррентное соотношение: T (n) = T (n - 1) + n - 1
- 16. Как решить T (n) = T (n-1) + n^2?
- 17. Какова временная сложность T (n) = (T (n-1) + n!)?
- 18. Как решить уравнение рекурсии T (n) = T (n/2) + T (n/4) + \ Theta (n)?
- 19. Отношение повторения: T (n/16) + n log n
- 20. Как получить O (nlogn) из T (n) = 2T (n/2) + O (n)
- 21. Как решить это уравнение рекурсии T (n) = √2T (n/2) + log n, используя основную теорему?
- 22. Каково время запуска: T (n) = 2T (n-1) + 3T (n-2) + 1
- 23. can t (n) = 2t (n/2) + n^0,5/logn может быть решена с использованием магистерской теоремы?
- 24. T (n) = T (n-1) + O (log n) $ является T (n) = O (n^2) или T (n) = O (n log n)
- 25. Как решить рекурсию T (n) = T (n/2) + T (n/4), T (1) = 0, T (2) = 1 есть T (n) = Θ (n lg φ) , где φ - золотой коэффициент?
- 26. Решение рекуррентного отношения T (n) = T (n-1) * T (n-2) + c, где T (0) = 1 и T (1) = 2
- 27. Рекурсивный Runtime T (n-k)
- 28. Рекуррентное соотношение T (n) = T (n^(1/2)) + T (nn^(1/2)) + n
- 29. Как решить это уравнение сложности, T (n) = T (n-3) + T (n-5)
- 30. Решение рекуррентности T (n) = T (n/3) + T (2n/3) + n^2?
Спасибо за ответ очень простой и точный! – Simoun
К сожалению, это не считается доказательством. Это называется ручной по математике :-) –