gpt4 book ai didi

algorithm - 哪种方法更好

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:26:29 25 4
gpt4 key购买 nike

哪种方法可以提供更好的时间复杂度来找到给定数字的 GCD(a,b)?

质因数分解

(或)

下面的方法

int gcd(int a, int b)
{
return (b==0)?a:gcd(b,a%b);
}

最佳答案

这取决于您输入的范围以及您对 Prime factorization 的实现.由于后者没有针对大数的有效算法,因此似乎可以实现 GCD 以提供更有效的结果。

要点是如何在您的算法中计算模 - 假设它被有效地实现(不使用除法),这个 GCD 的实现(也称为 Euclidean algorithm)应该更有效。

关于algorithm - 哪种方法更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24796688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com