gpt4 book ai didi

algorithm - 计算 2^N 个函数的运行时间

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

在家庭作业中,我被要求计算各种算法的运行时间。难倒我的部分是 2^N,因为 N 的大小太大了。

假设数据大小 N=1000 的 2^N 算法执行需要 5 秒,计算数据大小 {2000, 3000, 10000} 的运行时间

现在,根据指数除法的性质,2^2000/2^1000 = 2^1000。结果是在包含 2000 个项目的数据集上执行 5.071509e+301 秒。

如何为接下来的两个尺寸指定一个数字? 2^2000 和 2^9000 在我使用的任何计算器中都返回无穷大。教授的提示是2^10近似于10^3,也就是说1024近似于1000。

最佳答案

时间复杂度的函数是f(N) = c * 2N

因为 f(1000) = 5,我们可以求解 c = 5/21000

所以 f(N) = 5 * 2N - 1000,而 f(k * 1000) = 5 * 2(k - 1)*1000

封锁似乎是计算 2n,所以我会指导您。

我将以您的一个示例来演示该方法:

21000 = 210 * 100 = (210)100 ≈ (10 3)100 = 103 * 100 = 10300 = 1e300

那是根据老师的提示,另一种更准确地计算数字的方法是:

21000 = 101000 * log102 = 10301.03 = 100.03 * 10301 = 1.0715e301

(如你所见,更准确的方法将比近似方法的结果多10.7倍)

关于algorithm - 计算 2^N 个函数的运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14528633/

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