알고리즘의 실행 시간(연산 횟수)을 나타내는 척도로, 입력 크기에 대한 함수로 표현한다.
주로 점근적 분석을 통해 실행 시간을 단순하게 표현하며 이 때 점근적 표기법으로 표현한다.

점근적 표기법

시간복잡도를 표현하는 3가지 주요 표기법은 다음과 같습니다.

  • Big-O (, 빅오): 상한선 (Upper Bound)

    • “아무리 오래 걸려도 이 정도 시간보다는 덜 걸린다”는 최악의 경우를 표현할 때 주로 사용합니다.
    • 예:
  • Big-Omega (, 빅오메가): 하한선 (Lower Bound)

    • “아무리 빨라도 이 정도 시간은 걸린다”는 최선의 경우를 표현할 때 사용합니다.
    • 예:
  • Big-Theta (, 빅세타): 타이트한 경계 (Tight Bound)

    • 상한선()과 하한선()이 같을 때 사용합니다. 즉, 가장 정확한 표기입니다.
    • 예: