| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4808 人关注过本帖
标题:算法时间复杂度分析,求上界下界
只看楼主 加入收藏
黄昏黄昏
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
快速回复:算法时间复杂度分析,求上界下界
数据加载中...
 
   



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

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