Study/알고리즘

시간 복잡도란?

ujam 2022. 1. 29. 00:17
728x90
반응형

시간복잡도

시간 복잡도란 알고리즘을 구성하는 명령어들이 문제를 해결하는데 걸리는 시간을 뜻합니다.

 

 

 

Big-O 표기법

Big-O표기법은 알고리즘의 시간 복잡도를 나타내는 표기법입니다.

 

 

 

O(1) (Constant)

입력 데이터의 크기와 관계없이 항상 일정한 시간이 걸리는 알고리즘을 뜻합니다.

O(log₂ n) (Logarithmic)

입력 데이터의 크기에 비례하여 처리시간이 증가하는 알고리즘을 뜻합니다.

O(n) (Linear)
입력 데이터의 크기에 비례해 처리 시간이 증가하는 알고리즘을 뜻합니다.

O(n log₂ n) (Linear-Logarithmic)
데이터가 늘어날수록 처리시간이 log 배수만큼 더 증가하는 알고리즘을 뜻합니다

O(n²) (Quadratic)
데이터가 늘어날수록 처리시간이 급수적으로 증가하는 알고리즘을 뜻합니다.

O(2ⁿ) (Exponential)
데이터량이 늘어날수록 처리시간이 기하급수적으로 증가하는 알고리즘을 뜻합니다.

 

 

 

 

 

 

 

 

 

728x90
반응형