减治法解决俄式乘法问题(JAVA)
生活随笔
收集整理的這篇文章主要介紹了
减治法解决俄式乘法问题(JAVA)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以上是在《算法設計與分析基礎》一書中給出的定義。
這種算法只包括折半、加倍、相加這幾個操作,在計算時,不需要用九九乘法表 。
同時,這個方法每次都會將計算的規模減少,運用了減治的思想?
public class Main {public static void main(String[] args) {int result = RusseMul(24,32);System.out.println(result);}public static int RusseMul(int n,int m){int result = m;if(n == 1) {return result;}else {if(n % 2 == 0) {result = RusseMul(n/2,2*m);}else {result = RusseMul((n-1)/2,2*m) + m;}}return result;} }?
?
?
?
總結
以上是生活随笔為你收集整理的减治法解决俄式乘法问题(JAVA)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这个故事告诉你,拥有吃不胖的超能力就无忧
- 下一篇: 贪婪算法在求解最小生成树中的应用(JAV