han***
2021-05-23

노트에 직접 알고리즘 문제 해결 과정을 쓰면서 알고리즘과 자료구조의 개념을 이해하는 학습법 안내 도서
요새 나오는 알고리즘 관련 서적들과 마찬가지로 '쓰면서 익히는 알고리즘과 자료구조'도
파이썬 코드로 예제가 제공됩니다. 파이썬의 기본적인 설치나 사용방법에 대해서는 기술하지 않기 때문에
파이썬을 조금 알고 있으신 분이 보시면 더 좋을꺼 같습니다.
물론 파이썬을 몰라도 함수명이나 코드들이 직관적이기 때문에 이해를 하기는 어렵지 않습니다.
저는 책을 보면서 자바스크립트로 코드를 짜보면서 해보고 있는데, 파이썬에서 간단하게 되는 코드를
자바스크립트로는 구현을 하거나 코드가 길어지는게 좀 아쉬울 뿐이였습니다.
그리고 모든 책에서 그렇듯이 아래와 같이 필요한 모든 자료구조와 예제들을 소개하고 있는데,
■ 목차
1. 배열(Array)
2. 문자열(String)
3. 연결리스트(Linked List)
4. 스택(Stack)과 재귀(Recursion)
5. 큐(Queue)
6. 트리(Tree)
7. 동적 프로그래밍(Dynamic Programming)
8. 정렬(Sort) 알고리즘
다른 책과 다른 점은 '아이디어'라는 부분인데, 어떻게 문제 풀이를 접근 해야되는지 도출하는 방법이 나와 있습니다.
막상 코드를 외우서 문제를 풀려고 하면, 기본 알고리즘 코드가 기억이 잘 나지 않던가 또는 응용할 때 어려움을 겪는데
이런식으로 문제 해결 습관을 길르면 많은 도움이 될 것 같습니다.
그리고 같은 문제를 여러가지 방법으로 푸는 방법이 나오면서 시간/공간복잡도에 대해서 정의가 되어 있고,
차근 차근 읽어보면 어떤 방법으로 푸는 방법이 있는지 그리고 여러가지 방법으로 사고를 하는데 도움이 되었던 것 같습니다.
알고리즘을 코드보다 사고능력을 키우고 싶으신 분들이라면 추천드릴 책입니다.
※ 한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.