这是我的讲义中的幻灯片。我理解,如果算法的最佳情况和最坏情况复杂度相同,那么它具有“每个案例”的复杂性。但是我并不完全理解这个概念。我尝试过在线研究,但没有用。
有人可以通过其他例子更一般地解释每个案例的时间复杂度吗?
答案 0 :(得分:2)
你发现下限 - 添加数组成员的渐近最小操作数是O(n)。
你发现上限 - 添加数组成员的渐近最大操作数是O(n)。
因此,所有其他情况都在O(n)和O(n)之间。所以他们也必须是O(n)。
答案 1 :(得分:1)
这个概念来自Napolitaner的书籍基础算法(第1章),并且与每次执行相同步骤的算法有关,无论输入大小如何(例如,为数组的每个元素添加一个数字)。注意不是每个算法都可以用每个案例分析。 HTH