复杂度分析(下):浅析最好、最坏、平均、均摊时间复杂度
1.最好情况时间复杂度
最理想情况下,执行这段代码的时间复杂度,比如再数组中查找某个元素,刚好是数组的第一个元素的情况。
2.最坏情况时间复杂度
最糟糕的情况下,执行这段代码的复杂度。假如查找数组中某个元素,而这个元素并不存在的情况下
3.平均情况时间复杂度
加权平均时间复杂度
4.平均情况时间复杂度
一种特殊请款下的平均情况时间复杂度
课后思考
分析一下这个add()函数的时间复杂度
// 全局变量,大小为10的数组array,长度len,下标i。
int array[] = new int[10];
int len = 10;
int i = 0;
// 往数组中添加一个元素
void add(int element) {
if