본문 바로가기

학습 내용 정리/Computer Science

시간 복잡도

728x90

시간 복잡도 계산법 : 빅오 표기법

O(1)는 일정한 복잡도(constant complexity)라고 하며, 입력값이 증가하더라도 시간이 늘어나지 않는다.

O(n)은 선형 복잡도(linear complexity)라고 부르며, 입력값이 증가함에 따라 시간 또한 같은 비율로 증가하는 것을 의미한다.

O(log n)은 로그 복잡도(logarithmic complexity)라고 부르며, Big-O표기법중 O(1) 다음으로 빠른 시간 복잡도를 가집니다.

O(n^2)은 2차 복잡도(quadratic complexity)라고 부르며, 입력값이 증가함에 따라 시간이 n의 제곱수의 비율로 증가하는 것을 의미합니다.

O(2^n)은 기하급수적 복잡도(exponential complexity)라고 부르며, Big-O 표기법 중 가장 느린 시간 복잡도를 가집니다.

 

자료구조별 시간복잡도
정렬 알고리즘별 시간복잡도

 

참고 자료 : https://www.bigocheatsheet.com/

'학습 내용 정리 > Computer Science' 카테고리의 다른 글

웹표준 (Web Standards)  (0) 2023.10.12
웹 접근성 (Web Accessibility)  (2) 2023.10.12
공간 복잡도  (0) 2023.09.15
자료와 자료구조  (0) 2023.09.11
DBMS  (0) 2023.08.30