그로킹 알고리즘
한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다.
유튜브, 넥플릭스 등 개인 맞춤화 된 추천 시스템이 보편화 되면서 알고리즘이라는 용어가 흔하게 사용하고 있습니다. 프로그래밍에서 알고리즘은 분리될 수 없는 관계이자 점점 깊어지는 관계입니다. 컴퓨터를 전공하게 되면 자료구조부터 여러과목을 통해 알고리즘에 대한 개념을 익혀가게 됩니다.
그로킹 알고리즘은 알고리즘 문제 풀이를 위한 깊은 구현이나 응용을 이야기하는 책은 아닙니다. 알고리즘이라는 세계를 그림으로 소개해주는 책에 가깝습니다. 알고리즘에 있어 가장 기본인 시간 복잡도부터 NP-완전문제까지 다루고 있습니다. 깊은 내용까지 다루고 있지는 않지만 교양보다는 본격적인 알고리즘 서적에 가깝습니다.
일상의 상황, 기술 용어 그리고 일러스트가 알고리즘을 와닿게 이해시킵니다. 현실에서 만날법한 문제 상황으로 문제로 느끼지 않게 하면서 기술을 설명합니다. 사이 사이 끼어 있는 일러스트는 단계의 흐름을 통해 이해를 놓치지 않고 쫓아 갈 수 있게 도와주는 책입니다.
알고리즘 공부 시작을 하기엔 추천할 만한 책입니다. 자세한 코드 구현이 없어 아쉬울 수 있지만 기본적인 구현 형태를 보여주고 연습문제를 통해 응용 연습을 하게 해 충분히 기본 개념과 구현을 파이썬으로 익힐 만한 책입니다.
추천 대상: 알고리즘 입문, 알고리즘이 뭔지 궁금한 비전공자