时间复杂度如何计算

等待等待等待 2011-01-02 04:11:03
某个算法的时间复杂度满足 T(n)=2T(n/2)+O(n),比如快速排序,怎么解出来时间复杂度 T(n)=O(nlogn) 的啊
...全文
113 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
androideasy 2012-01-18
  • 打赏
  • 举报
回复
2楼说的很有道理啊。厉害我没想到这个是个递归一开始。
李亚超 2011-01-02
  • 打赏
  • 举报
回复
T(n)=2T(n/2)+O(n)这是个递归式:
也就是,要从N对规到1,递归的方式是n/2,这个次数是:logn。即2的logn次方等于n
当然了递归时还要计算O(n)
所以就是O(nlogn),参数2在这种情况下不计算。
chaoliu1024 2011-01-02
  • 打赏
  • 举报
回复
这个证明比较复杂,老师上课没有讲,叫我们记住即可

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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