快速幂

首先,快速幂的目的就是做到快速求幂,假设我们要求a^b,按照朴素算法就是把a连乘b次,这样一来时间复杂度是O(b)也即是O(n)级别,快速幂能做到O(logn),快了好多好多。它的原理如下: 11的二进制是1011,11 = 2³×1 + 2²×0 + 2¹×1 + 2º×1,因此,我们将a¹¹转化a1a2a8 ,看出来快的多了吧原来算11次,现在算三次,但是这三项貌似不好求的样子…不急,下面会有
相关文章
相关标签/搜索