제가 알고리즘 공부를 하면서 자주 보는 책중 하나가 구종만님이 지은 알고리즘 문제해결 전략 이라는 책입니다. 그 책의 서문에 다음과 같은 글이 있어서 인용해 봅니다. 프로그래밍은 문제해결이다. 프로그래밍을 하기 위해서는 많은 것을 알아야 합니다. 이렇게 많은 제약 조건과 요구사항을 이해하고 최선의 방법을 찾아내는 능력을 문제해결 능력이라고 합니다. 그러나 문제 해결 능력을 훈련하기란 굉장히 어렵습니다. 문제해결능력은 추상적인 기술이기 때문입니다. 그렇다면 이러한 문제 해결 능력을 훈련하기 위한 방법은 무엇일까요? 이 책에서는 여러 프로그래밍 대회에 참가하면서 문제해결 기술을 익혀 가는 것을 추천하고 있습니다. 오늘은 학생들에게 꼭 필요한 문제해결능력을 키우기 위한 방법에 대해 알아 볼까 합니다. 1. 많..