시간 복잡도 (Time Complexity) 문제를 해결하기 위한 알고리즘의 로직을 코드로 구현할 때, 입력값의 변화에 따라 연산을 실행할 때, 연산 횟수에 비해 시간이 얼만큼 걸리는가? 즉, 특정 알고리즘이 어떤 문제를 해결하는데 걸리는 시간을 의미한다. 효율적인 알고리즘이란, 입력값이 커짐에 따라 증가하는 시간의 비율을 최소화한 알고리즘 을 구성했다는 것이다. 시간 복잡도는 주로 빅-오 표기법(Big-O)을 사용해 나타낸다. 일반적으로 수행 시간은 1억 번의 연산을 1초의 시간으로 간주하여 예측한다. 시간 복잡도 유형 시간 복잡도는 3가지 경우로 나타낸다. 최선의 경우 (Best Case) Big-Ω (빅-오메가) 빅 오메가 표기법 사용 최선의 시나리오로 최소 이만한 시간이 걸림 최악의 경우 (Wor..