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

suntot 2013-01-22 11:32:35
T(N) = N + T(N/2)+T(2N), 问T(N)的时间复杂度是多少?
...全文
161 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dracularking 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……
既然你不知道他如何停下来,这个算法时间复杂度就根本研究不了啊。
dracularking 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是成倍增长的,那么,如何停下来呢?
dracularking 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这种解

33,007

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧