在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.概念:快速幂运算也叫反复平方法。顾名思义,算法就蕴含在名字中。 2.原理: 假设要求x^n,如果n = 2^k,那么原题可以很轻松的表示为:x^n = ((x^2)^2)^2…。这样只要做k次平方运算就能解决,时间复杂度就从O(n)下降到log(n)。 由上面的分析可知,只要幂运算的幂可以写成2^k的形式,就可以用上面的方法降低时间复杂度。所以我们可以将任意的实数n改写有限个2^k的形式的相加。例如: 如图所示,x^22可以改写成x^16*x^4*x^2。这样我们就可以分别对x^16和x^4以及x^2使用上述方法快速计算结果,最后只要相加就可以了。 3.代码实例:
4.另一种理解方法
4.2代码实例: 代码很精简,需要仔细看。其中包含了模运算的相关知识,请自行百度。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论