시간 복잡도 문제를 해결하기 위한 알고리즘의 로직을 코드로 구현할 때, 시간 복잡도를 고려해야 한다라는 말을 보게 된다. 그건 무슨 의미일까? 입력값의 변화에 따라 연산을 실행할 때, 연산 횟수에 비해 시간이 얼마만큼 걸리는가?를 뜻한다. 이 말인 즉 입력값이 커짐에 따라 증가하는 시간의 비율을 최소화한 알고리즘을 구성하는 것이 시간 복잡도를 고려한 알고리즘 작성이라는 것이고, 효율적인 코드를 작성하는 방식이라는 것이다. 시간 복잡도를 나타내는 방법(표기법)도 있는데 Big-O(빅-오) : 상항 점근 (가장 최악의 경우 파악) Big-Ω(빅-오메가) : 하한 점근 ( 가장 효율적인 경우 파악) Big-θ(빅-세타) : 둘의 평균( 평균 값 파악) 이 세가지가 있다. 이중에서 가장 많이 사용되는 표기법이 ..