每个案例时间复杂性的概念

时间:2015-09-04 23:16:14

标签: algorithm performance

every-case time complexity example

这是我的讲义中的幻灯片。我理解,如果算法的最佳情况和最坏情况复杂度相同,那么它具有“每个案例”的复杂性。但是我并不完全理解这个概念。我尝试过在线研究,但没有用。

有人可以通过其他例子更一般地解释每个案例的时间复杂度吗?

2 个答案:

答案 0 :(得分:2)

你发现下限 - 添加数组成员的渐近最小操作数是O(n)。

你发现上限 - 添加数组成员的渐近最大操作数是O(n)。

因此,所有其他情况都在O(n)和O(n)之间。所以他们也必须是O(n)。

答案 1 :(得分:1)

这个概念来自Napolitaner的书籍基础算法(第1章),并且与每次执行相同步骤的算法有关,无论输入大小如何(例如,为数组的每个元素添加一个数字)。注意不是每个算法都可以用每个案例分析。 HTH