算法的效率异常重要,对于一个专业的计算机人员来说,应将效提高算法率放在心里,时刻注意。这种思想应该深入我们的骨髓,成为一种习惯。
以前我写过pow函数,不过那都没动脑子,简单的线性时间运算。这里有一个O(logN)的算法,值得一提。
int Pow(int x, int n)
{
    
if(n == 0)
        
return 1;
    
if(n == 1)
        
return x;
    
if(n % 2 ==  0)
        
return Pow(x * x, n / 2);
    
else
        
return Pow(x * x, n / 2* x;
}
算法虽然简单,但却体现了编程工作者应具备的基本素质。
posted on 2012-04-23 09:14 小鼠标 阅读(306) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

随笔分类(111)

随笔档案(127)

friends

最新评论

  • 1. re: 线段树
  • 是这个样子的,所以在OJ有时候“卡住”了也不要太灰心,没准真的不是自己的原因呢。
    加油,祝你好运啦!
  • --小鼠标
  • 2. re: 线段树
  • 对于编程竞赛来说,Java所需时间一般为C/C++的两倍。合理的竞赛给Java的时间限制是给C/C++的两倍。
  • --伤心的笔
  • 3. re: poj1273--网络流
  • 过来看看你。
  • --achiberx
  • 4. re: (转)ubuntu11.10无法启动无线网络的解决方法
  • 膜拜大神。。查了一个下午资料终于在这里解决了问题。。神牛说的区域赛难道是ACM区域赛。。?
  • --Hang
  • 5. re: 快速排序、线性时间选择
  • 博主,谢谢你的文章。你的方法可以很好的处理分区基准在数组中重复的情况,书上的方法遇到这种输入会堆栈溢出。书上给出了解释但给的方法貌似不简洁。
  • --lsxqw2004

阅读排行榜