<시간복잡도, 공간복잡도, BIG-O 표기법>
요즘은 하드웨어의 성능이 좋아져서 공간복잡도보다 시간복잡도에 대한 내용이 더 중요하게 생각 된다.
int get_sum(int arr[], int n) {
int sum = 0;
int i = 0;
for(i = 0 ; i <n ; ++i) {
sum += arr[i];
}
}
위와 같은 get_sum(a,b)의 경우
int get_sum(int n) {
int sum = 0;
int i = 0;
int j = 0;
for(i = 1; i <=n; ++i) {
for(j = 1; j <=i ; ++j) {
sum += j;
}
}
}
위와 같은 getsum(n)의 경우 시간복잡도를 계산하는 방법

즉 반복되는 횟수는 1 + 2 + 3 + ... + n 까지의 합을 구하는 것과 같다
따라서 위 get_sum(n)의 시간복잡도는
n(n+1)/2 가 된다.