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
相關文章
相關標籤/搜索