본문 바로가기
::public/알고리즘

알고리즘 시간 복잡도

by 해맑은욱 2019. 6. 26.

- O(1) : 상수형 // 단순 계산(a+b와 같은 연산, 배열에 접근하는 연산)

- O(log n) : 로그형 // n 개를 절반으로 계속해서 나눔

- O(n log n) : 선형 

- O(n) : 선형로그형 // 1중 for 문

- O(n^2) : 2차형 // 2중 for 문

- O(n^3) : 3차형 // 3중 for 문

- O(2^n) : 지수형 // 크기가 n인 집합의 부분 집합

- O(n!) : 팩토리얼형 // 크기가 n인 수열

 

*시간 비교

O(1) < O(log n) O(n)O(n log n) < O(n^2) < O(2^n) < O(n!)

 

'::public > 알고리즘' 카테고리의 다른 글

BinaryTree 구현.  (0) 2019.08.23
퀵 정렬(Quick Sort)  (0) 2019.07.11
삽입 정렬(Insertion Sort)  (0) 2019.06.18
선택 정렬(Selection Sort)  (0) 2019.06.18
버블 정렬(Bubble Sort)  (0) 2019.06.18