본문 바로가기
CS/Python&R

알고리즘 다이제스트 - 프로그래머가 알아야 할 알고리즘 40

by Diligejy 2022. 8. 5.

이 글은 출판사의 지원을 받아 작성하였습니다.

 

이 책을 한 마디로 정의하면 리더스 다이제스트가 아닌 알고리즘 다이제스트입니다. 일반적으로 알고리즘 책 하면 스택, 큐, 링크드리스트 이런 자료구조 파트 쪽만을 다루는 경우가 많은데, 이 책에서는 장바구니 분석, 머신러닝, 딥러닝, 암호화 파트도 다루고 있습니다. 이 점이 이 책의 독특한 점이었습니다. 

 

무엇보다 좋았던 점은 책의 내용에서 단순히 재미없는 지루한 예제 설명이 별로 없었다는 점입니다. 최대한 현실에 비유하거나 그에 가까운 사례를 소개한다는 점입니다. 일반적으로 알고리즘 책에서는 그냥 말 그대로 알고리즘의 학술적인 개념을 설명하는데 집중하는 경향을 보입니다. 물론 현실에 비유한 예시를 조금 넣어주긴 하지만, 그보다는 주로 알고리즘 자체에 집중하는 경향이 있습니다. 

 

그렇지만 이 책은 단순히 알고리즘이 어떤 것이다 설명하는 것을 넘어서 현실에서 어떻게 활용할 수 있는지 활용 방안에 집중하고 있기 때문에 "왜" 이 알고리즘을 배워야 하는지 알고 조금 더 흥미를 가지면서 배울 수 있습니다. 

 

"왜"라는 부분을 아는 건 굉장히 중요하다고 생각합니다. 코딩테스트 관련 책들을 준비하고 문제들을 풀다보면, 문제 자체가 어려워서 힘들기도 하지만, 이런 문제를 푼다고 해서 어떤 거에 써먹는거지? 실무에 쓸 수 있나? 그런 생각을 하기도 하니까요. (물론 코딩테스트를 통과할 정도로 코딩을 잘 하면 당연히 실무에서도 금방금방 문제를 해결할 수 있기 때문에 더 좋습니다)

 

다만, 이 책은 매우 많은 알고리즘을 한 권의 얇은 책에 다루기 때문에 깊이 있게 알고 싶다면, 다른 자료도 찾아봐야 합니다. 이 책의 목적이기도 합니다. 소개를 목적으로 하는 거지, 이 책 한 권을 통해 모든 것을 알 수 있다는 건 거짓말일테니까요. 

 

한번 알고리즘 마실 다녀온다 생각하시고 보시면 좋을거 같습니다.

댓글