시간 복잡도 : 실행 속도
공간 복잡도 : 메모리 크기
알고리즘은 주로 시간 복잡도로 판단하며,
알고리즘의 시간 복잡도는 반복문으로 판단함.
Ω(오메가) : 최상 실행 시간
θ(세타) : 평균 실행 시간
Big O(빅 오) : 최악 실행 시간
but, 주로 수행 시간의 상한을 의미하는 Big O를 사용
최고차항만을 표기, 상수항은 무시
ex) 3 + 4 + 5 =>
O(1) < O() < O() < O() < O() < O() < O()
(뒤로 갈수록 시간이 오래 걸림)