社区
C语言
帖子详情
能给出时间复杂度为2的N次方的C程序吗?谢谢!
HATHAT
2001-08-21 06:20:33
...全文
436
2
打赏
收藏
能给出时间复杂度为2的N次方的C程序吗?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
onetwothree
2001-08-22
打赏
举报
回复
1
写递归程序很容易。例如下面函数相对于参数值n的时间复杂度就是O(2^n)
int exponent(int n) {
if (n == 0) return 1;
return exponent(n-1) + exponent(n-1);
}
MountLion
2001-08-21
打赏
举报
回复
unsigned long x,i;
x=(unsigned long)power(2,n);
for(i=0;i<x;i++)
...//do something;
分而治之-系统复杂度的解决之道
分而治之-系统复杂度的解决之道
你还在为
时间复杂度
不懂而担心吗???赶紧进来,这里手把手教你计算
时间复杂度
!!!
数据结构,
时间复杂度
的讲解,让我们对
时间复杂度
进一步的了解
如何计算
时间复杂度
一、概念
时间复杂度
是总运算次数表达式中受n的变化...a*2^n+b*n^3+c*n^2+d*n*lg(n)+e*n+f a ! =0时,
时间复杂度
就是O(2^n); a=0,bO(n^3); a,b=0,cO(n^2)依此类推 eg: (1) for(i=1;i //循环了n*n次,当然是O(n^2)
考点:
时间复杂度
(1)
如果直接给函数,算法
时间复杂度
可以一眼看出来,但如果给代码的话,就需要分析问题规模本身和输入数据的性质 加法法则: 针对并列
程序
O(f(n1))+O(f(n2))=O( max(f(n1),f(n2)) ) 乘法法则: 针对嵌套
程序
O(f(n1))...
时间复杂度
以及空间复杂度——
程序
的性能分析
算法的渐进
时间复杂度
T(n) = O( f(n) ),其中f(n) 表示每行代码执行次数之和,而 O 表示正比例关系大O符号表示法并不是...常见的
时间复杂度
包括O(1)、O(log n)、O(n)、O(n log n)、O(n^2)等,其中n表示输入规模。在时间
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章