- 시간 복잡도: 주어진 문제를 해결하기 위한 연산 횟수
- 1억번의 연산 → 1초로 간주
- 빅 오메가(Ω(n)): best case
- 빅 세타(θ(n)): average case
- 빅 오(O(n)): worst case → 코딩 테스트에서의 기준
- 버블 정렬: O(n^2)
- 병합 정렬: O(nlogn)
- 연산 횟수 = 시간 복잡도 * 데이터 크기
- 시간 복잡도 도출 기준
- 상수는 시간 복잡도 계산에서 제외
- 가장 많이 중첩된 반복문(이중 for 문이 있으면 그게 기준)의 수행 횟수가 시간 복잡도의 기준
'Algorithm > JAVA' 카테고리의 다른 글
[Algorithm/Java] 배열과 리스트 (0) | 2023.07.14 |
---|---|
[Algorithm/Java] 디버깅 (0) | 2023.07.14 |