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