반응형

빅 O 표기

빅 O 표기는 전산학자들이 어떤 하나의 함수의 복잡도를 정의하는데 사용한다. 즉, 어떠한 알고리즘의 알고리즘이 처리할 자료집합의 크기가 성장함에 따라 알고리즘의 효율이 어떻게 변화하는지를 대략적으로 추정하는 하나의 함수이다.


형태와 종류

O(함수)

위와 같은 형태로 이루어지며 복잡도가 낮은 것에서 높은 순으로 나열하면 다음과 같다.

      


복잡도에 따른 수행 시간 비교

 복잡도

 항목 16

 항목 32

 항목 64

 항목 128

 

 4초

5초 

6초 

7초 

 

 16초

32초 

64초 

128초 

 

 64초

160초 

384초 

896초 

 

 256초

17분 

68분 

273분 

 

 68분

546분 

73시간 

24일 

 

 18시간

136년 

5억년 

--- 

* 자료집합이 매우 작은 경우에는 알고리즘이 알고리즘보다 빠르다. ex) n=3 


참고 : 게임 프로그래머를 위한 자료구조와 알고리즘






반응형

+ Recent posts