kyungla***
2019-09-15

이 책은 파이썬을 십분 활용해 필수적인 자료구조와 알고리즘을 두루 살펴본다. 스택, 큐, 연결 리스트 등 추상 데이터 타입과 정렬, 검색, 동적 계획법, 그래프, 트리 등 개발자가 꼭 알아야 할 알고리즘 핵심을 짚는다. 모든 알고리즘은 파이써닉한 코드로 전체를 구현했고 일부 장은 연습문제도 제공한다.
이 책의 장점으로 못 들어본 다양한 개념들이 나온다는 점이다. 물론 뚜거운 중급책을 사면, 다 나오는 내용들이지만, 아~ 이런 것을 공부해야 겠다는 마음과 그 개념들의 장점(특히 구현 속도) 간단하게 살펴보는데 매우 좋다는 생각이 들었다. 처음부터 너무 상세하게 너무 많은 것을 보면, 정리도 안되고, 중간에 공부를 그만 두는 경우도 많은데, 이 책은 설렁설렁 읽으면서 공부할 내용을 정하는 용도로 사용하면 좋을 것 같다. 그리고 가장 좋았던 점은 좋은 코딩과 나쁜 코딩 예를 보여주면서 설명하는 방식이었다.
파이썬 자료 구조 부분은 일반 파이썬 문법책과 비슷한 느낌이다. 단지 서술 순서가 자료 구조라는 측면에서 접근한 느낌이다. 다 읽고나면 파이썬 책을 읽었는데, 속도랑 각 메소드의 비교를 공부했다는 느낌이 든다. 알고리즘 부분은 이렇게 그림과 설명 부분이 많이 들어갔지만, 알고리즘을 이해하기에는 턱없이 내용이 부족한 느낌이다.
소스코드도 이렇게 간단하게 주석을 달아놓았기에, 아는 사람에게는 쉬운 소스코드이나, 기초가 약하면, 본인이 일일이 하나하나 검색하면서 공부해야 한다.