1.最好时间复杂度
2.最坏时间复杂度
3.平均时间复杂度
4.均摊时间复杂度
最好、最坏情况时间复杂度
// n表示数组array的长度
int find(int[] array, int n, int x) {
int i = 0;
int pos = -1;
for (; i < n; ++i) {
if (array[i] == x) {
pos = i;
break;
}
}
return pos;
}
最好时间复杂读:O(1)
最坏时间复杂度:O(n)
平均时间复杂度:O(n)
均摊时间复杂度:O(1)
平均情况时间复杂度:这个值就是概率论中的加权平均值,也叫作期望值,所以平均时间复杂度的全称应该叫加权平均时间复杂度或者期望时间复杂度。
均摊时间复杂度:一般均摊时间复杂度就等于最好情况时间复杂度,这样,如果能分析出来是均摊时间复杂度,就直接使用最好时间复杂度就可以了