202310月第3周学习总结
1.快速幂
用数学来解决幂次方的快速运算,因为an*am = an+m。基于这个原理可以做到快速运算,时间复杂度为O(logN);
例子1:210 = 28
* 22;
(10)10=(1010)2,210 = 21000 * 20010=21010。
例子2:312 = 38 * 34;
(12)10 = (1100)2,31000 * 30100 = 31100。
递归快速幂
非递归快速幂
2.快速排序的改进
用数学来解决幂次方的快速运算,因为an*am = an+m。基于这个原理可以做到快速运算,时间复杂度为O(logN);
例子1:210 = 28
* 22;
(10)10=(1010)2,210 = 21000 * 20010=21010。
例子2:312 = 38 * 34;
(12)10 = (1100)2,31000 * 30100 = 31100。
递归快速幂
非递归快速幂