📚복잡도 복잡도는 알고리즘의 성능을 나타내는 척도이다. 시간 복잡도는 특정한 크기의 입력에 대하여 알고리즘이 얼마나 오래 걸리는지를 의미 공간 복잡도는 특정한 크기의 입력에 대하여 알고리즘이 얼마나 많은 메모리를 차지하는지를 의미 결국 동일하게 수행하는 알고리즘이 있다면 일반적으로는 복잡도가 낮을수록 좋은 알고리즘이라고 말할 수 있다. 🔍시간 복잡도 시간 복잡도를 표현할 때는 보통 빅오(Big-o)표기법을 사용한다. 빅오 표기법을 간단히 정의하면 가장 빠르게 증가하는 항만을 고려하는 표기법이다. 다시 말해 함수의 상한만을 나타낸다. [예제 1] 시간 복잡도 O(N) array = [3, 5, 1, 2, 4] # 5개의 데이터(N = 5) summary = 0 # 합계를 저장할 변수 # 모든 데이터를 하나..