请教一个计算时间复杂度的题目

suntot 2013-01-22 11:32:35
T(N) = N + T(N/2)+T(2N), 问T(N)的时间复杂度是多少?
...全文
139 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
科學信仰 2013-01-25
引用 3 楼 pengliangchina 的回复:
O(N) = NlgN. 递归式展开成二叉树形式。高度为lgN层,每层时间就是N。 lg是以2为底! 看看算法导论吧。递归式那一章!
貌似T(n)=2T(n/2)+cn 才是O(nlgn)吧 算法导论2.3.2节最后
  • 打赏
  • 举报
回复
蜡笔小新啦 2013-01-25
引用 6 楼 dracularking 的回复:
引用 5 楼 pengliangchina 的回复:引用 4 楼 dracularking 的回复:引用 3 楼 pengliangchina 的回复:O(N) = NlgN. 递归式展开成二叉树形式。高度为lgN层,每层时间就是N。 lg是以2为底! 看看算法导论吧。递归式那一章! 貌似T(n)=2T(n/2)+cn 才是O(nlgn)吧 算法导论2……
既然你不知道他如何停下来,这个算法时间复杂度就根本研究不了啊。
  • 打赏
  • 举报
回复
科學信仰 2013-01-25
引用 5 楼 pengliangchina 的回复:
引用 4 楼 dracularking 的回复:引用 3 楼 pengliangchina 的回复:O(N) = NlgN. 递归式展开成二叉树形式。高度为lgN层,每层时间就是N。 lg是以2为底! 看看算法导论吧。递归式那一章! 貌似T(n)=2T(n/2)+cn 才是O(nlgn)吧 算法导论2.3.2节最后 T(N) = N + T(N/……
我不知道书上这个 T(n)=2T(n/2)+cn 是怎么停下来的,应该差不多的吧 还没仔细看过
  • 打赏
  • 举报
回复
蜡笔小新啦 2013-01-25
引用 4 楼 dracularking 的回复:
引用 3 楼 pengliangchina 的回复:O(N) = NlgN. 递归式展开成二叉树形式。高度为lgN层,每层时间就是N。 lg是以2为底! 看看算法导论吧。递归式那一章! 貌似T(n)=2T(n/2)+cn 才是O(nlgn)吧 算法导论2.3.2节最后
T(N) = N + T(N/2)+T(2N),看错题目了。2N看成N/2了。 不过这个题目递归,N是成倍增长的,那么,如何停下来呢?
  • 打赏
  • 举报
回复
科學信仰 2013-01-23
T 是频度吧
  • 打赏
  • 举报
回复
蜡笔小新啦 2013-01-23
O(N) = NlgN. 递归式展开成二叉树形式。高度为lgN层,每层时间就是N。 lg是以2为底! 看看算法导论吧。递归式那一章!
  • 打赏
  • 举报
回复
FancyMouse 2013-01-23
T(N)要加T(2N)? 首先这个T不是正常的复杂度。 然后重写这个式子可以写成T(2N)=T(N)-T(N/2)-N 凑一下大概有T(N)=-2N/3这种解
  • 打赏
  • 举报
回复
相关推荐
发帖
数据结构与算法
加入

3.2w+

社区成员

数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
申请成为版主
帖子事件
创建了帖子
2013-01-22 11:32
社区公告
暂无公告