Big O表示法在最差,平均和最佳情况下给出不同大小的输入

时间:2018-03-20 20:20:08

标签: algorithm big-o

当你有一个特定数量的输入n时,我有一个关于大O符号的问题。 假设我有3种算法,其时间复杂度分别为O(n),O(n ^ 2)和O(n log n)。假设上面的所有3个算法在给定n的输入的情况下对于最差,平均和最佳情况采用a,b和c秒。考虑到输入2 * n,这三种算法的实际时间可能是多少? 根据我的理解,它应该是:      - O(n):2 * a,2 * b和2 * c。      - O(n ^ 2):a ^ 2,b ^ 2和c ^ 2。      - O(n log n):日志a,b log b和c log c。 我的问题是:     *我的解决方案是否正确?     *如果上述解决方案是正确的,那对于theta和omega来说是相同的     *上述解决方案不正确的原因是什么?

非常感谢!

1 个答案:

答案 0 :(得分:0)

不,a,b和c仍然是n的功能。你是用n和n组成的。即O(a(n)),但答案是a(n)。