最坏的情况下运行时间(大O)

时间:2009-11-17 16:43:37

标签: computer-science big-o

我有这个问题,我不知道如何解决它,因为我不明白。 :(

问题是:

  

分析并发现程序A和B    最坏情况下的运行时间分别不大于150 log n n 2 。    回答以下问题:

     

i)哪个程序可以更好地保证大型运行时间   值 n n > 10000)?

     

ii)哪个程序可以更好地保证小型的运行时间   值 n n < 100)?

任何人都可以帮助我并为我解释一下吗?

5 个答案:

答案 0 :(得分:3)

您可以使用两个公式和两个不同的n值来插入它们。然后你会被问到哪种公式在每种情况下具有更大的值。

我建议将n的两个值插入到公式中,并找出每种情况下更大的值。

答案 1 :(得分:0)

最坏情况运行时间是指在给定长度为n的输入的情况下程序运行的绝对最长时间。因此,您给出的两个公式是最差的运行时间。在数学上,两个公式在不同大小的n下表现不同。试验n的大小,看看它们是如何反应的。这将有助于您理解并找到答案。

答案 2 :(得分:0)

WolframAlpha看到自己。最坏情况相等的点大约是1042.这应该回答你的问题。

答案 3 :(得分:0)

答案 4 :(得分:-1)

如果实际问题是O(n ^ 2),则ii是一个技巧问题。

在Big-O表示法中,您可以删除常量,因此O(10000n ^ 2)与O(n ^ 2)相同。如果你没有从问题中删除O(),那么只需填写方程式,这应该不难解决。