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

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

}

快速冪的評論 (共 條)

分享到微博請遵守國家法律
镇远县| 宣恩县| 上饶县| 桂平市| 闸北区| 凉城县| 赣榆县| 南开区| 营山县| 繁昌县| 墨江| 正定县| 定边县| 临湘市| 长宁县| 洞头县| 牙克石市| 望谟县| 柘荣县| 琼中| 宁远县| 乐清市| 剑川县| 陵川县| 平顶山市| 漠河县| 淮阳县| 玉龙| 屏南县| 平乡县| 武穴市| 余干县| 泸定县| 乳源| 江源县| 临颍县| 巍山| 石狮市| 宣恩县| 长兴县| 米林县|