누워서 읽는 알고리즘
알고리즘은 딱딱하고 고리타분하고 어떤 틀이 정해져 있어 그냥 외워야 한다고 생각하는 독자가 많다. 그러나 알고리즘이란 최적의 문제 해결 방법을 도출해내는 것으로, 외우는 것이 아니라 생각하는 것이다. 이 책은 딱딱한 알고리즘 이론서가 아니다. 그렇다고 독자에게 감동과 재미를 주는 에세이도 아니다. 때로는 딱딱한 수학과 지저분한 펄 코드가 등장하기도 하지만 깔끔하고 읽기 쉬운 C 코드와 재미있는 퀴즈도 나온다. 책 속의 삽화나 특이한 그림을 보는 재미 또
행복한 프로그래밍에 이어서 나온 책으로서,
전작은 전산분야에 대한 흥미를 이끌었다면, 이번 책은 알고리즘에 대한 재미를 줍니다.
특히, N-Queen문제 , 동적프로그래밍 등등 쉽게 이해할 수 있어서 좋았습니다.
물론 깊이가 있거나 교육을 목적으로 쓰여진 책이 아니기 때문에
크게 남는 것은 별로 없습니다만, 다만, 알고리즘이 재미가 있을 수가 있구나 정도(?).
그것이 이 책이 주는 정보의 주목적이니 충분히 만족스러운 내용이었습니다.
저자가 퀴즈를 내고 독자가 해결함으로써 기쁨을 경험할 수 있도록 구성하였는데,
이것은 개발자가 개발업무를 하면서 느끼는 희열과 유사함을 지닌다.
저자는 알고리즘은 바로 이러한 퀴즈와 동일선상에 있다는 것을 자연스럽게 보여주는 구성과 글솜씨를 보여줍니다. 전혀 엔지니어 답지않다.
특히나 재미있었던 부분들은 3줄짜리 코드라던가, 처음 들어보는 알고리즘들이었습니다.
짧은 코드에 담긴 심오함, 최적화되어진 코드에서 풍겨나오는 개발자들의 아이디어가 기분을 좋게 합니다.
카누스 교수의 말대로 알고리즘을 어떻게 보면 또 다른 예술의 한 장면을 보여줄 수 있는지도 모르겠습니다.