특정한 크기의 입력에 대하여 알고리즘의 수행 시간 분석
특정한 크기의 입력에 대하여 알고리즘의 메모리 사용량 분석
가장 빠르게 증가하는 항만을 고려하는 표기법
코딩 테스트 문제에서 시간 제한은 통산 1~5초 가량이다.
대략 5초 정도라고 생각하고 문제를 푸는 것이 합리적이다.

해당 코드의 수행시간은 데이터 개수 N에 비례
➡️ 시간복잡도:
array = [3, 5, 1, 2, 4] # 5개의 데이터(N=5)
summary = 0 # 합계를 저장할 변수
# 모든 데이터를 하나씩 확인하며 합계를 계산
for x in array:
summary +=x
# 결과를 출력
print(summary)
해당 코드의 수행시간은 데이터 N의 제곱에 비례
➡️ 시간복잡도:
array = [3, 5, 1, 2, 4] # 5개의 데이터(N=5)
# 모든 데이터를 하나씩 확인하며 합계를 계산
for i in array:
for j in array:
temp = i*j
print(temp)
문제에서 가장 먼저 확인해야 하는 내용은 시간 제한이다.
시간 제한이 1초인 문제를 만났을 때, 일반적인 기준은 다음과 같다.
import time
start_time = time.time()
end_tim = time.time()
print("time:", end_time - start_time)