알고리즘의 분석과 문제의 분석
알고리즘을 분석한다는 것은, 얻은 결과가 맞는 것인지, 어느 정도의 시간을 소모하는지, 어느 정도 최적화가 되어 있는지의 3가지 여부를 확인하는 것으로 이루어진다. 어느 정도의 시간을 소모하는지는 Big-O 표기를 사용하며, 주로 최악의 경우와 평균 수행 시간을 분석하는 것으로 이루어진다. 시간 복잡도 외에도, 메모리와 같은 리소스의 사용량도 Big-O 표기를 이용하여 나타낼 수 있다. 최적화에 대한 분석은 어떻게 이루어지는가? 먼저, 어떤 문제를 해결하기 위해서, 주어진 문제가 필요한 최소한의 연산의 필요한지 파악할 필요가 있다. 즉, Big-O 표기가 '이것보다 더 복잡하거나 시간을 소모하지 않는다'라는 의미라면, 문제의 최적의 답을 얻는 과정은 '최소한 이것 이상의 연산을 필요로 한다'라는, 최소로..
더보기