todayon***
2022-11-27

파이썬 예제를 실행해보면서 컴퓨터 과학의 핵심 알고리즘과 문제 해결법을 익히는 책
파이썬을 통한 알고리즘 문제 풀이 책은 시중이 정말 많이 나와있습니다. 양질의 내용들로 차있다보니 무엇을 골라도 크게 부족하진 않겠지만, 눈높이는 책마다 다르다보니 무엇을 골라야 나에게 맞는지 잘 모를 때가 있는 데, 이 똑똑한 코드 작성을 위한 실전 알고리즘 책은 막 입문 단계를 지나 알고리즘에 대하여 접근하고 싶은 분들께 추천드리는 책입니다.
해당 책은 문제 해결부터 접근하여 알고리즘 분석, 해싱, 힘, 정렬, 이진 트리, 그래프, 정리 순서대로 구성되어 있습니다. 먼저 알고리즘을 왜 배워야 하는지에 대해 친절히 적혀있고, 이후 정석과도 같은 느낌으로 파이썬 알고리즘에 대하여 한단계씩 접근해나가고 있습니다.
첫 알고리즘 분석 파트는 알고리즘에 대해 너무 어렵게 접근하지 않도록 독자들을 유도하고 있습니다. 알고리즘 동작 방식을 설명하는 일은 스토리텔링과 같다고 하는데, 각 알고리즘은 참신한 개념 혹은 원래 해ㅐ결책을 뛰어넘는 혁신을 가져온다고 합니다. 간단한 문제에 대한 몇 가지 해결책을 탐구해보면서 알고리즘 성능에 영향을 미치는 요소들을 알아볼 것입니다. 그 과정을 통해 알고리즘의 구현과 독립적으로 성능을 분석하는 기술을 소개하되, 실제 구현을 통한 경험적인 증거를 제공할 것입니다.
이후 사진과 간단한 예시들을 통해 왜 그렇게 생각이 드는지, 혹은 어떤 관점에서 봐야 더욱 효율적인 알고리즘을 생성할 수 있는 지에 대해 적혀 있습니다. 알고리즘의 원리를 한 눈에 파악한 뒤 예제 코드를 한 줄씩 살펴보고, 각 코드의 동작을 시각화한 도식으로 진행 과정을 짚어본 뒤 코드를 직접 실행해 성능을 분석합니다. 이 과정을 통해 연습 문제까지 풀어보면서 문제 해결력을 키울 수 있고, 깃허브에서 샘플 솔루션 또한 제공되니 책을 천천히 따라오면 되겠습니다.
정리하자면, 파이썬 기초 이후에 데이터 과학이나 다양한 분야들에 대하여 공부를 하기 전, 더욱 실력을 높여 제대로 된 코드를 작성하고 싶으신 분들께 추천드리는 책입니다. 국내 정서와는 조금 다를 수 있으나, 알고리즘 자체를 확인하는 과정에서 하나씩 문제 해결 방법을 경험할 수 있어 충분히 좋은 책이라 생각이 듭니다.