我有这个问题,我不知道如何解决它,因为我不明白。 :(
问题是:
分析并发现程序A和B 最坏情况下的运行时间分别不大于150 log n 和 n 2 。 回答以下问题:
i)哪个程序可以更好地保证大型运行时间 值 n ( n > 10000)?
ii)哪个程序可以更好地保证小型的运行时间 值 n ( n < 100)?
任何人都可以帮助我并为我解释一下吗?
答案 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(),那么只需填写方程式,这应该不难解决。