로딩
요청 처리 중입니다...

알고리즘의 시간 복잡도의 점근적 표기법

 알고리즘의 시간 복잡도의 점근적 표기법

개요 어떠한 알고리즘의 실행 시간을 입력 크기 n에 따른 단위 연산 수로 정의한 것으로, n에 대한 함수로 표현할 수 있음. 동일한 문제에 대해 알고리즘 1은 n2의 시간 복잡도, 알고리즘 2는 n이라 하면 알고리즘 2가 무조건 효율적이다.

그러나, 알고리즘 1은 n^2, 알고리즘 2는 10000n이라 두면 무엇이 더 효율적인지는 n에 의존한다. n이 작은 경우 알고리즘 1이 더 효율적이며, n이 큰 경우 알고리즘 2가 더 효율적이다. 알고리즘의 점근적 복잡도 입력 크기 n의 값이 무한히(혹은 충분히) 큰 경우일 때 알고리즘의 복잡도 n의 값이 충분히 크다 가정하므로, 점근적 시간 복잡도는 최고차항의 차수가 지배한다.

점근적 복잡도로 따지는 경우, 위 예시에서 알고리즘 2가 더 효율적이라 할 수 있음 O (BIg - O) 표기법 알고리즘 복잡도의 점근적 상한을 표기함 정의: 어떤 알고리즘의 시간 복잡도를 g(n)이라 할 때, n > N인 모든 정수 n에 대해 항상 g(n) ≤ c *...

# 빅세타 # 빅오 # 빅오메가 # 시간복잡도 # 점근적표기법