计算频度以及时间复杂度O()

大峰98 2017-07-13 07:09:07
第一题:
[size=13px]a=0;
b=1; ①
for (i=1;i<=n;i++) ②
{
s=a+b;    ③
b=a;     ④
a=s;     ⑤
}
[/size]
每一步的频度是多少?
时间复杂度是多少?


第二题:
while(n!=0)
{
n=n/2;
}
时间复杂度是多少?
...全文
350 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyfhz 2017-08-17
  • 打赏
  • 举报
回复
频度是个神马鬼?如果说的是随着n的增长,计算出来的a的增长情况的话,可以试着算一下: 很明显,第一题的a会是一个Fibonacci数列,其规律是 a[i]=a[i-1]+a[i-2] 假设a[i]/a[i-1]当i=>∞时有极限数X则有 X = a[i+1]/a[i-1] = a[i]/a[i-1] =>X=(a[i-1]+a[i])/a[i-1] = a[i]/a[i-1] =>X= 1+ a[i]/a[i-1] = a[i]/a[i-1] => 1+1/X = X => X= (1+sqrt(5))/2
大峰98 2017-07-14
  • 打赏
  • 举报
回复
没毛病,时间频度怎么求呢?
三仙半 2017-07-14
  • 打赏
  • 举报
回复
第一题:1=1,2=n+1,3=n,4=n,5=n,复杂度O(n) 第二题:O(lgn) 个人理解,欢迎批评指正。

33,008

社区成员

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

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