2
A
回答
4
您应该将字符串转换为数字的二进制表示形式。之后,我知道最快的乘法算法之一是Karatsuba's。
+3
根据维基百科的文章,Strassen的算法应该胜过Karatsuba从10k到40k数字的数字。 – michalburger1 2010-04-26 01:27:12
0
只是为了扩大巴勃罗的答案,假设每个数字是一个字符串1000008十进制数字长。您可以将其转换为111112 9位十进制数字,每个都存储在UInt32中。对这些进行乘法运算。 (注意,你将不得不使用UInt64来保存两个UInt32部分相乘的结果,所以你可能需要一个64位机器。)这应该给你一个基础10倍的9^2或9^log2(3)加速因子,这取决于算法。
相关问题
- 1. 在字符串中实现数字sqare root的最快方法(1000000数字)
- 2. 找到字符串数组中字符串的最快方法
- 3. 在Python中实现大型ndarray乘法的最快方法
- 4. 在VBA中替换字符串中字符的最快方法
- 5. 最快的方法 - 字符串组件
- 6. 搜索字符串的最快方法?
- 7. 从字符串中删除字符的最快方法
- 8. 确定现有字符串的所有子字符串的最快方法
- 9. 从字符串数组中创建一个字符串。最快的方法?
- 10. 在另一个字符串中查找字符串子集的最快方法?
- 11. 在C++中的字符串乘法
- 12. 在C中访问VB6字符串的最快方法#
- 13. 在C#中反向字符串的最快方法.net
- 14. 在文件中搜索字符串的最快方法
- 15. 什么是在perl中增加字符串的最快方法?
- 16. 在Python中反转字符串的最快方法
- 17. 在C中提取子字符串的最快方法
- 18. 在文件中查找字符串的最快方法
- 19. 在给定索引的字符串中获取字符的最快方法(PHP)
- 20. PHP乘法字符串
- 21. 分配字符串数组的最快方法
- 22. 找到字符串数组中的字符串的最快算法?
- 23. 创建300多行'串'+(行#)+'字符串'的最快方法
- 24. 在Windows上编写字符串的最快方法?
- 25. 从字符串中删除Unicode代码的最快方法
- 26. 最快的方法来替换字符串中的一系列字符
- 27. 在Eclipse中搜索字符串实例的最佳方法
- 28. 检查字符串是否为子字符串C#的最快方法?
- 29. 在给定一组常数因子的情况下,在字符串中搜索字符串的最快方法
- 30. 最快的方法来检查子字符串是否在另一个字符串的特定位置
如果你想要一个字符串的结果,那么你将不需要高达1TB的存储来保存答案? – philcolbourn 2010-04-26 00:50:48
@philcolbourn该产品只有200万位;)。 – michalburger1 2010-04-26 01:25:53
@Paul当您将数字与A和B数字相乘时,产品将具有A + B数字,而不是A * B数字。例如,乘以1e10 * 1e10 = 1e20,而不是1e100。 – michalburger1 2010-04-26 09:14:16