关于指针链表和数组的分配用处不太了解。同时求算法竞赛的讲解视频
int cal(int n) {
int ret = 0;
int i = 1;
for (; i < n; ++i) { //第一段 这个函数的复杂度是O(n)
ret = ret + f(i);
}
}
int f(int n) {
int sum = 0;
int i = 1;
for (; i < n; ++i) {//第段段 这函数的复杂度是O(n),合起来就是O(n^2)
sum = sum + i;
}
return sum;
}
这里单看第一段函数的复杂度是O(n),单看第二段函数的复杂度也是O(n),有因为嵌套了,合在一起就是O(n^2)了。