시간 복잡도(Big-O Notation), 한눈에 이해하기
Knowledge/Algorithm 2025. 5. 8. 20:06시간 복잡도(Big-O Notation), 한눈에 이해하기

알고리즘 문제를 풀 때 자주 접하게 되는 개념 중 하나가 시간 복잡도 입니다.성능이 좋은 알고리즘과 그렇지 않은 알고리즘을 구분하는 기준이 되기 때문에 알고리즘을 공부한다면 꼭 이해하고 있어야 할 개념입니다. 또한 알고리즘이 사용하는 메모리 사용량을 나타내는 공간 복잡도도 함께 고려해야 합니다.효율적인 문제 해결을 위해서는 시간과 공간 모두를 균형 있게 분석하는 것이 중요합니다.시간 복잡도란?시간 복잡도는 입력 크기 n 이 커질 때 알고리즘이 수행하는 연산 횟수의 증가 정도를 나타냅니다.예를 들어 1억 개의 데이터를 처리해야 할 때 O(n^2) 알고리즘과 O(n log n) 알고리즘은 실행 시간에서 엄청난 차이를 보입니다.공간 복잡도란?공간 복잡도는 입력 크기 n 이 커질 때 알고리즘이 사용하는 메모리 ..

image