i | j-loop 수행횟수 |
---|---|
1 | n-1 |
2 | n-2 |
3 | n-3 |
... | ... |
n-1 | 1 |
정의 : 점근적 상한(asymptotic upper bound)
주어진 복잡도 함수 f(n)에 대해서 g(n)∈Ο(f(n)) 이면 n ≥ N인 모든 정수 n에 대해서 0 ≤ g(n) ≤ c × f(n)이 성립하는 양의 실수 c와 음이 아닌 정수 N이 존재한다.
O(f(n)) = {g(n): there exist positive constants c and N such that 0≤ g(n) ≤ c× f(n) for all n ≥ N}
어떤 알고리즘의 시간복잡도가 O(f(n))이라면 입력의 크기 n에 대해서 알고리즘의 수행시간이 아무리 늦어도 c*f(n)은 된다는 것을 보장한다.