|
요즘 프로그래밍, 코딩 교육이 화두여서 알고리즘의 기본기를 익히고 아이들(?)에게도 전수(?)하고자 구매하였습니다. 책의 내용이 게임의 퀘스트나 켐페인을 진행하는 것처럼 차근차근 재미있게 풀어 나갈 수 있게끔 짜임새있게 구성되어 있습니다. 그리고 저자들의 취향인지는 모르겠지만, 깨알같은 유머들은 프로그래밍 관련 책들에 대해 가지고 있던 진부함에 대한 편견을 충분히 털어 낼 수 있을 정도입니다. 그렇다고 해서 쉽기만 하지도 않고 머리도 써야 하는 문제들은 은근히 도전 욕구를 자극합니다. 이 책 한권을 마스터하면 알고리즘에 대한 자신감을 가질 수 있을 것 같습니다. |
|
학교에서 알고리즘 강의를 들었는데 혼자서 직접 문제를 푸는 것은 아직 어려워서 연습해보려고 이 책을 골랐다. 책의 구성은 먼저 00 시작하기에서 간단하고 쉬운 문제들로 알고리즘 풀이를 소개한다. 이후 알고리즘 이론의 큰 주제별로 묶어서 본격적인 문제 풀이가 이어진다. 01 재귀적 프로그래밍부터 02 동적 프로그래밍, 03 나열하기, 04 퍼즐, 05 게임, 06 정렬과 비교, 07 계산하기, 08 확률, 09 표본추출까지 각 주제마다 6~8개 정도의 문제들로 구성되어 있다. 문제 내용은 어려운 수학 관련된 내용도 있지만 쉽게 이해할 수 있는 동전이나 퍼즐 같은 문제들도 있어서 이해하기 좋았다. 알고리즘 풀이에 사용되는 코드는 C언어로 되어있지만 자바나 파이썬으로 쉽게 다시 코딩할 수 있을 정도로 어려운 C언어 문법은 사용되지 않아서 이해하기 편했다. 그리고 그림들도 잘 배치되어 있어 문제에 대한 이해나 풀이에 대한 설명을 이해하는데 좋았다. |