알고리즘 개념

[개념] 시간 복잡도

sunhanmoo 2026. 6. 15. 16:56

알고리즘에서 시간 복잡도는 주어진 문제를 해결하기 위한 연산 횟수를 말한다. 일반적으로 수행 시간은 1억 번의 연산을 1초의 시간으로 간주하여 예측한다.

정의

시간 복잡도 유형

빅-오메가(Ω(n)) 최선일 때(best case)의 연산 횟수를 나타낸 표기법
빅-세타(Θ(n)) 보통일 때(average case)의 연산 횟수를 나타낸 표기법
빅-오(O(n)) 최악일 때(worst case)의 연산 횟수를 나타낸 표기법

코딩 테스트에서의 적용

코딩 테스트에서는 빅-오 표기법(O(n))을 기준으로 수행시간을 계산하는 것이 좋다. 다양한 테스트 케이스를 수행해 모든 케이스를 통과해야 하기 때문에 항상 최악일 때를 고려해야 하기 때문이다.

'알고리즘 개념' 카테고리의 다른 글

[개념] 정렬  (0) 2026.06.16
[개념] 나머지 연산  (0) 2026.06.16
[개념] 인덱스  (0) 2026.06.16