【发布时间】:2017-04-19 13:58:10
【问题描述】:
我正在复习题为“算法和科学计算”的考试,但对如何做这道题一无所知,它来自过去的试卷。我知道一个复杂度为 O(3^n) 的算法,每添加一个新元素,复杂度就会增加三倍,而复杂度为 O(n^3) 的算法的增长与 n 的立方成正比,但我不知道如何使用该信息回答这个问题。这是问题,我将非常感谢提供的任何帮助。谢谢。
算法 A1 和 A2 的复杂度分别为 On^3 和 O3^n。在大小为 n = 10,000 的输入上,两种算法都在完全相同的时间 t = 10 秒内运行。您希望每个算法花费多少时间来处理大小的输入 一世。 n = 9,990 n = 30,000
【问题讨论】:
-
Big-O 表示法描述了复杂性的限制,因为
n接近无穷大。对于足够小的n,通常需要考虑其他因素来确定准确的运行时间。在您的情况下,您可能会忽略这些其他因素,但其他人可能不会那么幸运。
标签: algorithm time-complexity big-o