알고리즘 문제를 풀면서 어떤 방법으로 접근 해야하는지 답답하여 알고리즘 공부법을 찾아 보다가 알고리즘에도 종류가 있고 기법 같은게 있다는 것을 알았다. 무턱대고 푼 과거의 나 자신을 칭찬한다... 복잡도(complexity) 복잡도는 알고리즘의 성능을 보여주는 기준이다. 복잡도에는 시간 복잡도(수행시간 분석) 공간복잡도(메모리 사용량 분석)가 있다. 복잡도가 낮을수록 좋은 알고리즘이다! 알고리즘 성능 평가에서 빅오 표기법(Big-O Notation)을 이용 할 수 있다. 자신이 짠 소스코드의 시간복잡도 정도는 빅오 표기법으로 유추할 수 있어야 한다. 빅오 표기법 : 함수의 가장 큰 항만을 고려한다! aN^3 + bN^2 + c 이와 같은 알고리즘이 있을 경우 여기서 가장 큰 항인 N의 3승 만을 고려한다..