我應該寫和使用遞歸(分而治之)乘以兩個數組的算法。這些數組包含大於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