社区
C语言
帖子详情
小白问题:根据类似T(N)=T(N/2)+T(2N)+N,这样的表达式,怎样计算时间复杂度?
pengfoo
2012-09-23 10:11:05
如题,由于本人非科班毕业,给出这样的表达式,如T(N)=T(N/2)+T(2N)+N,怎么样计算时间复杂度?请各位指点下迷津,说说方法也行了,在百度上实在不知道搜什么关键词!
...全文
747
3
打赏
收藏
小白问题:根据类似T(N)=T(N/2)+T(2N)+N,这样的表达式,怎样计算时间复杂度?
如题,由于本人非科班毕业,给出这样的表达式,如T(N)=T(N/2)+T(2N)+N,怎么样计算时间复杂度?请各位指点下迷津,说说方法也行了,在百度上实在不知道搜什么关键词!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OObigO
2012-11-18
打赏
举报
回复
答案是T(N)
pengfoo
2012-09-24
打赏
举报
回复
谢谢fetag
独孤过儿
2012-09-24
打赏
举报
回复
这个叫主定理(master theorem),是利用递归树的性质和等比数列推导出来的一个结论,概括起来如下:
T(n) = aT(n/b) + O(n^d)
1、当 d > log b(a)时,开销是O(n^d)。 log b(a)是 b为底a的对数
2、当 d = log b(a)时,开销是O(n^d*log n)
3、当 d < log b(a)时,开销是O(n^log b(a))
但是这个定理只限于右侧只有一个T(n/b)的时候。你写的那个式子是主定理的继续推广,推导过程太复杂,
而且好多数学符号没办法打出来。直接指出来出处,你自己看吧~~
在算法导论第三版的4.5节,推广的证明在 Chapter notes 中给出的
数据结构介绍及算法时间、空间复杂度分析
什么是数据结构2.什么是算法二、算法复杂度的介绍1.算法效率2.
时间复杂度
2.1什么是
时间复杂度
2.2大O的渐进表示法3.空间复杂度数据结构(Data Structure)是
计算
机存储、组织数据的方式,指相互之间存在一种或多种特定...
算法的
时间复杂度
和空间复杂度-总结
一般来说多项式级的复杂度是可以接受的,很多
问题
都有多项式级的解——也就是说,这样的
问题
,对于一个规模是n的输入,在n^k的时间内得到结果,称为P
问题
。有些
问题
要复杂些,没有多项式时间的解,但是可以在...
《算法设计与分析》期末不挂科
考前知识点整理算法分析基础算法的定义算法正确性算法的性质程序的定义程序与算法的区别...算法是指解决
问题
的一种方法或一个过程。 算法是若干指令的有穷序列。 算法正确性 对每一个输入实例算法都能终止,并给出
TypeScript 的学习笔记(1)
也就是这个容器还没满,在此基础上加上两个不同的值,其结果不相等 const biggest1: bigint = biggest + 1n const biggest2: bigint = biggest +
2n
biggest1 === biggest2 // false 类型信息 使用 typeof 检测类型...
TypeScript 的学习笔记(1),开发前端学习
也就是这个容器还没满,在此基础上加上两个不同的值,其结果不相等 const biggest1: bigint = biggest + 1n const biggest2: bigint = biggest +
2n
biggest1 === biggest2 // false 类型信息 使用 typeof 检测类型...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章