最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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;

}

快速冪的評論 (共 條)

分享到微博請遵守國家法律
资源县| 石屏县| 阳泉市| 义乌市| 九台市| 格尔木市| 卫辉市| 富川| 犍为县| 上饶市| 盐亭县| 肥城市| 调兵山市| 兴文县| 渑池县| 东台市| 闽侯县| 西峡县| 黑龙江省| 安溪县| 蒙城县| 即墨市| 洛宁县| 定兴县| 屏东县| 乡宁县| 平泉县| 延边| 加查县| 东乡| 左贡县| 和龙市| 敖汉旗| 鸡泽县| 靖远县| 玉林市| 梓潼县| 达州市| 务川| 涟源市| 定结县|