快速冪

首先,快速冪的目的就是做到快速求冪,假設我們要求a^b,按照樸素算法就是把a連乘b次,這樣一來時間複雜度是O(b)也即是O(n)級別,快速冪能做到O(logn),快了好多好多。它的原理如下: 11的二進制是1011,11 = 2³×1 + 2²×0 + 2¹×1 + 2º×1,因此,我們將a¹¹轉化a1a2a8 ,看出來快的多了吧原來算11次,現在算三次,但是這三項貌似不好求的樣子…不急,下面會有
相關文章
相關標籤/搜索