728x90
1. 공간복잡도
- 알고리즘에 사용되는 메모리 공간의 총량
- 메모리 사용량의 분석결과
2. 시간복잡도
- 알고리즘에 사용되는 연산횟수의 총량
- 속도에 대한 분석결과
- 연산의 횟수를 센다
1. n번 반복
1 2 3 | for(int i = 0; i < n; i++){ // code } | cs |
시간 복잡도 : O(n)
2. n/2 번 반복
1 2 3 | for(int i = 0; i < n; i += 2){ // code } | cs |
시간 복잡도 : O(n/2)
3. logN (밑 =2)
1 2 3 | for(int i = 0; i < n; i *= 2){ // code } | cs |
4. N^n
1 2 3 4 5 | for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { // code } } | cs |
*보통은 공간복잡도 보다 시간복잡도에 초점을 맞춘다.
'CS(Computer Science) > 알고리즘' 카테고리의 다른 글
알고리즘 - 그리디01 그리디(Greedy) 알고리즘이란? (0) | 2019.03.18 |
---|---|
JAVA 퀵정렬(Quick Sort)이란 - 수정중 (0) | 2018.11.18 |
JAVA 버블정렬이란(Bubble Sort) (0) | 2018.10.28 |
JAVA 선택정렬이란(Selection Sort) (0) | 2018.10.28 |
프린터 큐 (0) | 2018.09.12 |