码迷,mamicode.com
首页 > 其他好文 > 详细

快速幂

时间:2019-10-13 21:02:20      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:amp   +=   快速   class   ++   style   思想   nbsp   code   

未完待续......


 

1、原始代码

时间复杂度O(N)

1 int Pow(int A,int n){
2     int rslt=1;
3     for(int i=0;i<n;i++) rslt*=A;
4     return rslt; 
5 } 

2、快速幂

时间复杂度O(logN)

1 int qPow(int A,int n){
2     int rslt=1;
3     while(n){
4         if(n&1)rslt*A;
5         A*=A;
6         n>>=1;
7     }
8     return rslt;
9 }

  类比快速幂思想得到快速乘

int qMul(int a,int b){
    int ans=0;
    while(b){
        if(b&1)ans+=a;
        ans+=a;
    }
    return ans;
}

 

快速幂

标签:amp   +=   快速   class   ++   style   思想   nbsp   code   

原文地址:https://www.cnblogs.com/yifeianyi/p/11668063.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!