在 Cormen 定理 3.1 中说
例如,插入排序的最佳情况运行时间是big-omega(n),而插入排序的最坏情况运行时间是Big-oh(n^2)。因此插入排序的运行时间介于big-omega(n)和Bigoh(n^2)之间
现在,如果我们看一下练习 3.1-6,它会问
证明一个算法的运行时间是Big-theta(g(n))当且仅当其最坏情况的运行时间是Big-oh(g(n))并且其最佳情况的运行时间是big-omega(g(n))
- 我是唯一一个在这里看到矛盾的人吗?
- 我的意思是,如果我们遵守必须证明的问题,我们会得出结论,对于渐近更紧密的界限(f(n) = Big-theta(g(n)))我们需要f(n) = big-omega( g(n))表示算法的最佳情况,Big-oh(g(n))表示算法的最坏情况
- 但是在插入排序的情况下,最佳情况下的 时间复杂度是big-omega(n),最坏情况下的时间复杂度是Big-oh(n^2)