国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

快速冪

2021-10-11 19:45 作者:氫氟酸_Official  | 我要投稿


遞歸版 非常好想但是比較費空間

int qpow(int a,int n){

????if( n == 0 )?return?1;

????else if?(?n%2?==?1)??return?qpow(?a,?n-1?)*a;

????else{

????????int?temp?=?qpow(a,?n?/?2);?? ? ? ?

????????return?temp?*?temp;

????}

}

必須要用一個temp,否則會退化成O(n)算法。


非遞歸快速冪

int qpow(int a, int n){

? ?int ans = 1; ? ?

???while(n){ ? ? ? ?

????????if(n&1) ? ? ? ?//如果n的當前末位為1 ? ? ? ? ? ?

????????ans *= a; ?//ans乘上當前的a ? ? ? ?

????????a *= a; ? ? ? ?//a自乘 ? ? ? ?

????????n >>= 1; ? ? ? //n往右移一位 ? ?

????} ? ?

????return ans;

}

快速冪的評論 (共 條)

分享到微博請遵守國家法律
健康| 英超| 平泉县| 张北县| 崇义县| 博野县| 肇源县| 德格县| 称多县| 漳浦县| 格尔木市| 高邑县| 抚远县| 临澧县| 砚山县| 新巴尔虎左旗| 夏津县| 麟游县| 绥江县| 宁河县| 杭锦旗| 县级市| 阿拉尔市| 石林| 五寨县| 耒阳市| 龙岩市| 大化| 嘉鱼县| 融水| 瓮安县| 新余市| 彭阳县| 尤溪县| 宜宾县| 宁城县| 汝南县| 古浪县| 阿拉善盟| 虞城县| 堆龙德庆县|