qorskawls***
2022-12-27

복잡한 수식은 최소화하고 이해에 꼭 필요한 수식만 담고 작동 원리를 단번에 이해할 수 있게 도와주는 다양한 그림과 바로 실행하고 확인할 수 있는 108개 소스 코드를 예제로 제공해 알고리즘의 얼개를 완벽히 이해할 수 있도록 구성했다.
한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.발자라면 자료구조와 알고리즘을 충분히 이해하고 있어야 한다.
태스크 해결 능력을 길러주며 회사 개발자로 입사하기 위해선 코딩테스트는 필수이기 때문이다.
물론, 자료구조와 알고리즘은 지루할 수 있기 때문에 쉽고 재밌게 설명해주는 그런 책이 필요하다.
지루한 내용인데도 나는 이 책의 중후반까지 읽었다.
이 책은 자료구조와 알고리즘을 설명해준다.
개념들은 모두 자세하게 설명해주기 때문에 기억이 나지 않더라도 괜찮다.
그리고 조금의 수학적 지식도 알고 있으면 이 책은 많은 도움이 되어 줄 것이다.
1~2년 전 자료구조와 알고리즘을 공부했던 기억이 난다.
리스트, 스택, 큐를 공부했었고 알고리즘에서는 버블 정렬, 병합 정렬, 퀵 정렬 등을 다루었다.
해당 책에서도 이런 개념들도 포함되어 있는데 가장 높게 사는 건 '간명성'이다.
얼마나 간단명료하냐면 전공자는 그림만 보아도 어떤 구조인지, 정렬인지 바로 알 수 있다.
비전공자의 경우도, 개념을 읽고 그림과 함께 본다면 충분히 이해할 수 있다.
또한 개념만 정리된 것이 아니라, 알고리즘 설계 기법과 평가 방법까지 공부할 수 있다.
그리고 챕터 당 충분한 예제파일과 연습문제를 제공해주고 있어 복습할 때 많은 도움이 된다.
만약, 이 책을 읽었는데 이해가 어렵다면 파이썬 언어이기는 하지만 '모두의 파이썬 알고리즘'을 읽어보고 이 책으로 넘어오면 된다.
단, C언어를 처음 접하는 사람이라면 이 책은 어려울 수 있다. 내용이 어렵다는 것이 아니라, 코드들을 이해하는 데 시간을 많이 소요할 수 있다는 것이다. 그러니 C언어를 사용한 경험이 있는 사람이 이 책을 활용하기 적절하다.
C언어를 매우 얕게 공부한 나는 이해는 할 수 있었고 이 코드들을 파이썬 코드로 구현하고 있다.
이 책을 읽어볼까 하는 사람에게 적극적으로 추천한다.