728x90

시간 복잡도(Time Complexity)

: 인풋 크기에 비례하는 알고리즘의 실행 시간을 나타낸다.

공간 복잡도(Space Complexity)

: 인풋 크기에 비례하여 알고리즘이 사용하는 메모리 공간을 나타낸다.

빅오 표기법(Big-O Notation)

 

  • nnn을 매우 크다고 가정한다.
  • 절대적인 시간이 아닌 성장성을 보고 판단한다.

  • O(1) : input의 크기가 소요 시간에 영향❌ (반복문이 없는 경우 대체로O(1))
  • O(n) : 반복되는 횟수∝ input의 크기
  • O(n^2) : 보통 중첩 반복문(반복문 내에 반복문이 있는 경우)
  • O(n^3) : 중첩 반복문
  • O(lgn) : 보통 두배씩 증가
728x90