본문 바로가기

PROGRAMMING/ALGORITHM

[알고리즘] 빅 오 표기법

알고리즘 성능 예측이 목표

 

- 상수는 과감하게 버린다

- O(1) : 입력 데이터에 상관없이 언제나 일정한 속도로 결과를 반환

            Linear 

- O(n) : 데이터가 증가함에 따라 처리시간도 증가

- O(n^2) : 2중 for문이 대표적 (면적)

- O(n^3) : 3중 for문이 대표적 (큐빅)

                 n^2 보다 데이터 증가에 따른 처리속도가 급격하게 증가

- O(2^n) : 피보나치 수열

- O(log n) : 이진 검색, O(n)에 비해 데이터 증가에 따른 처리속도의 증가가 완만하다

- O(Square(n)) : (=제곱근) 

 

참고 유투브 영상

youtube.com/watch?v=6Iq5iMCVsXA

'PROGRAMMING > ALGORITHM' 카테고리의 다른 글

[백준] 1158번 JAVA 요세푸스  (0) 2021.03.31
[백준] 1406번 JAVA  (0) 2021.03.30
[백준] 9012번 JAVA  (0) 2021.03.29
[백준] 9093번 Python  (0) 2021.03.28
[백준] 9093번 JAVA  (0) 2021.03.28