【发布时间】:2011-11-18 19:21:02
【问题描述】:
我们如何判断算法的获取时间复杂度是最佳情况、最坏情况还是平均情况? 例如,如果我们得到时间复杂度 t(n) = 2n^2 + 3n -1,如何估计最好或最坏或平均的情况?
【问题讨论】:
-
在归并排序中,平均情况下的时间复杂度是 n^2,最好的情况是 n,最坏的情况是 n^2。我们怎么能这样说。程序是什么?
-
我想你想说的是冒泡排序而不是归并排序。无论如何这是因为它取决于输入,最坏的情况是当列表反转时,最好的是当它已经排序时,平均值被赋予随机前突变复杂的概率仍然是O(n ^ 2)
-
我不太清楚。请更清楚地告诉我,如果我们得到 t(n) = n^2+n,平均情况是多少?是否足以说明或我们需要更多?