백준

복잡도

곽가누 2023. 7. 21. 02:22

출처 : 나동빈 님 유튜브

ㅁ 시간복잡도 : 특정한 크기의 입력에 대하여 알고리즘의 수행 시간 분석

ㅁ 공간복잡도 : 특정한 크기의 입력에 대하여 알고리즘의 메모리 사용량 분석

 

ㅁ Big - O 표기법이란?

가장 빠르게 증가하는 항만을 고려한 시간복잡도 표기법

ex1) 연산 횟수가 4n^2 + 5n + 6 일 경우, 

O(N^3)과 같이 표기

 

ex2) 다음과 같은 경우, 

box = [1,2,3,4,5]

for i in box:
	for j in box:
    	cell = i * j
        print( cell )

O(N^2)와 같이 표기

 

ㅁ 시간제한이 1초인 문제를 만났을 때,

N의 범위가 500인 경우 : 시간 복잡도가 O(N^3) 

N의 범위가 2000인 경우 : 시간 복잡도가 O(N^2)

N의 범위가 100000인 경우 : 시간 복잡도가 O(NlogN)

N의 범위가 10,000,000인 경우 : 시간 복잡도가 O(N)

 

'백준' 카테고리의 다른 글

백준 #17829  (0) 2023.08.14
코딩 테스트에서 유용한 표준 라이브러리  (0) 2023.07.21
프로그래머스 1단계 통과  (0) 2023.07.20
백준 실버 입성  (0) 2023.07.20
백준 #2231  (0) 2023.07.16