我应该写和使用递归(分而治之)乘以两个数组的算法。这些数组包含大于long(int 64)或double容量的大数字。 请帮忙写这个算法在C#中?使用递归和数组相乘大数字
回答
这里有一个开始:将每个数字分成2个部分,递归地将它们相乘,然后将它们与正确的偏移量相加。
我知道这一点,但如何实现数组?我将我的大数字保存在两个数组中。 – 2010-05-05 05:38:30
@ Keith,你的意思是使用正常的数组乘法程序,但实际的乘法使用分而治之? – Archie 2010-05-05 06:28:55
将阵列分成两半。使用下列公式进行2k位乘法:(A + B * 2^k)*(C + D * 2^k)= A * C +(A * D + B * C)* 2^k + B * D 2 ^(2k)。将你的第一个被乘数除以2得到A和B,第二个被乘数得到C和D. – 2010-05-05 17:05:53
- 1. Java通过数组中的乘法合并相同的数字递归
- 2. 递归阶乘函数
- 3. 使用递归编码整数乘法函数(在C中)
- 4. 递归:阶乘
- 5. 使用递归找到整数中的最大数字
- 6. 使用递归分离偶数和奇数在整数数组中使用递归
- 7. 递归ksort:数组
- 8. PHP数组递归
- 9. 递归 - 以相反顺序的数字
- 10. 序言:2个数的递归乘法
- 11. 代替乘法的大O - 递归
- 12. 使用jq递归减少数组
- 13. 在递归中使用一维数组
- 14. 使用递归分裂数组java
- 15. PHP:递归数组函数
- 16. 将两种数组相乘
- 17. 数字的递归函数总和R
- 18. Java递归和整数双位数字
- 19. 使用递归问题的一个数组的C++最大值
- 20. 递归最大数目求和
- 21. XSLT递归乘法
- 22. 递归 - 返回一个数字大于参数的新数字
- 23. F#:相互递归函数
- 24. 在while循环中使用递归函数的阶乘程序
- 25. 使用递归进行Java乘法
- 26. 使用递归计算上下数字
- 27. 添加数字使用递归在C
- 28. 在递归中返回一组数字
- 29. 递归字符串数组的排列
- 30. 引用参数和递归?
当然。你先走。你到目前为止有什么? – 2010-05-05 05:27:06
听起来像作业... – Strawberry 2010-05-05 05:35:53
我有一些方法,它没有使用数组。 – 2010-05-05 05:46:17