首页 新闻 会员 周边 捐助

分治法求乘法

0
悬赏园豆:50 [待解决问题]

给定两个整数u和v,它们分别有m和n位数字,且m<=n。用通常的乘法求uv的值需要O(mn)时间。 可以将u和v均看作是有n位数字的大整数,用分治法,在O(n 的log3次方)时间内计算uv的值。 当m比n小得多时,用这种方法就显得效率不太高。试设计一个算法,在上述情况下用O(n*(m的log(2/3)次方))时间求出uv的值。

sweeg的主页 sweeg | 初学一级 | 园豆:150
提问于:2011-11-10 19:36
< >
分享
所有回答(1)
0

请参考: Karatsuba算法。具体算法很多地方都有讲,中文的比如这里

水牛刀刀 | 园豆:6350 (大侠五级) | 2011-11-10 19:48

谢了,我去see一下

支持(0) 反对(0) sweeg | 园豆:150 (初学一级) | 2011-11-10 21:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册