标题:算法时间复杂度分析,求上界下界
只看楼主
黄昏黄昏
Rank: 2
等 级:论坛游民
帖 子:49
专家分:41
注 册:2013-1-10
结帖率:50%
 问题点数:0 回复次数:1 
算法时间复杂度分析,求上界下界
这是书上的一道题:下面的算法段用于确定n的初始值。试分析该算法段所需计算时间的上界和下界。
While(n>1)                //  ----- 1
    If (odd(n))       //  ----- 2
       n=3*n+1        //  ----- 3
    else              //  ----- 4
      n=n/2;          //  ----- 5
最小复杂度:logN,当N=2^m时,只执行第5行代码,
最大复杂度:klog(3N);N约等于[log(N*3^k)]。

上面是找到的答案,最小复杂度可以理解,请问最大复杂度是怎么计算的?
2015-03-06 20:00
黄昏黄昏
Rank: 2
等 级:论坛游民
帖 子:49
专家分:41
注 册:2013-1-10
得分:0 
找到答案了,这是3n+1问题,时间复杂度下界是lbN,上界未知,现在还没有答案,所以我找到的那个最大复杂度并不一定正确。

得不到的永远在骚动,被偏爱都有恃无恐
2015-03-08 18:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-442395-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.167361 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved