正如我在准备我的算法导论类期中考试,我准备,虽然以前的一些测试教授发布,我发现这样一个问题:GCD - 欧几里德算法和分解算法分析
计算GCD(312455)两大方法:找出每个数的因式分解,并使用Euclid算法。每种方法的复杂性是什么?
他的回答是:
gcd(455,312) = gcd(312,143) = gcd(143,26) = gcd(26,13) = gcd(13,0) = 13
factors(312)= {2, 3, 13} factors(455)= {5, 7, 13}
复杂性:
- GCD -
log(n)
- 因素 -
sqrt(n)
他是如何到达的复杂性?
你到达了什么复杂性,以及如何? – 2013-02-13 06:43:36
我不认为整数分解的难度与输入的平方成比例,所以你可能需要解释你的意思是“复杂性” – argentage 2013-02-13 17:01:01