递归树法
给定方程:T(n) = T(n/4) + T(n/2) + n^2
树模型:
T(n) -- Level 1
/ \
T(n/4) T(n/2) -- Level 2
/ \ / \
T(n/16) *T(n/8) T(n/4) *T(n/8) -- Level 3
来自 MIT 算法课程讲座:http://www.youtube.com/watch?v=whjt_N9uYFI
分钟:38:53
问题:如何、什么以及为什么第三级变成n/8?创建递归树的显式方程是什么?
顺便说一下,这不是家庭作业问题。
Given Equation: T(n) = T(n/4) + T(n/2) + n^2
Model of Tree:
T(n) -- Level 1
/ \
T(n/4) T(n/2) -- Level 2
/ \ / \
T(n/16) *T(n/8) T(n/4) *T(n/8) -- Level 3
From Lecture of MIT Algorithm Class: http://www.youtube.com/watch?v=whjt_N9uYFI
Minute: 38:53
Question: How, What and Why 3rd level becomes n/8 ? What is the explicit equation to create recursion tree?
This isn't the homework question by the way.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
原始树是这样的:
当您展开第一个分支时,您进行替换
n = n/4
,因此您得到:对于第二个分支,类似地,
n = n/2
code>因此将这些扩展代回
T(n)
你得到The original tree is this:
When you expand the first branch, you make a substitution
n = n/4
so you get:and similarly for the second branch,
n = n/2
so substituting these expansions back into
T(n)
you get