더북(TheBook)

icon_solution 알아 보기

 

자, 우리는 이렇게 1부터 n까지의 합을 구하는 알고리즘을 두 개 만들어 보았습니다. 여러분은 앞에서 살펴본 두 알고리즘 중 어떤 알고리즘을 사용하고 싶나요?

당연히 두 번째 방법이 더 좋은 방법이라 여길 것입니다. 왜냐하면 첫 번째 방법은 입력 값 n이 커질수록 덧셈을 훨씬 더 많이 반복해야 하지만, 두 번째 방법은 n 값의 크기와 관계없이 덧셈, 곱셈, 나눗셈을 각각 한 번씩만 하면 답을 얻을 수 있기 때문입니다.

 

그림 1-4 1부터 n까지 연속한 숫자의 합을 구하는 두 가지 방법

 

이렇게 주어진 문제를 푸는 여러 가지 방법 중 어떤 방법이 더 좋은 것인지 판단할 때 필요한 것이 ‘알고리즘 분석’입니다.

알고리즘 분석은 알고리즘 작성 못지않게 중요하지만, 안타깝게도 복잡한 수학 이론이 필요한 경우가 많습니다. 하지만 이 책에서는 되도록 수학 이론이나 증명을 생략하고 개념만 설명하려고 합니다.

 

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.