Karatsuba 算法

算法思想: 普通的乘法算法使用循环累加处理进位的方法,时间复杂度为O(n^2) Karatsuba算法经过数学技巧,将时间复杂度降至O(n^lg3),具体以下: 设a,b为10位的整数,将a,b分别分红两个部分,即 a = a1 * 10^5 + a0 b = b1 * 10^5 + b0 经过这种变化 a * b = a1 * b1 10^10 + (a1 * b0 + a0 * b1) * 1
相关文章
相关标签/搜索