前一篇文章算法复杂度分析(上)讲述了复杂度的大 O 表示法和几个分析原则,这篇文章我们来讲讲另外几种复杂度,最好情况时间复杂度(best case time complexity)、最坏情况时间复杂度(worst case time complexity)、平均时间复杂度(average case time complexity)和均摊时间复杂度(amortized time complexity)。 最好、最坏情况时间复杂度 顾名思义,这两种时间复杂度指的是特殊情况下的时间复杂度。我们看下面的例子: // n 表示数组 array 的长度 int find(int[] array, int ...