메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

알고리즘에 대한 정확한 이해를 도와주는 책

com***

|

2022-11-27

똑똑한 코드 작성을 위한 실전 알고리즘

파이썬 예제를 실행해보면서 컴퓨터 과학의 핵심 알고리즘과 문제 해결법을 익히는 책

  • 저자 : 조지 하이네만
  • 번역 : 윤대석
  • 출간 : 2022-05-20
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다. 컴공생에게 알고리즘이란... 배우는 순간부터는 항상 염두에 두어야 하는 그런 존재일 것이다. 개발자의 역량을 평가하는 가장 대표적인 요소이기도 하다. 그 목적은 당연하지만 잘 돌아가는 코드를 작성하기 위함일 것이다. 이 책은 처음 알고리즘을 접하는 사람들을 위해 꼼꼼한 설명을 제공함과 동시에 당장 적용할 수 있는 실전 알고리즘을 소개하고, 그를 통해 더욱 깊은 이해를 돕는다. 자료구조, 자료구조를 베이스로 하는 추상 데이터 타입, 그리고 자료구조와 추상 데이터 타입을 가지고 문제를 해결하는 알고리즘들을 다룬다고 할 수 있다. ​ 본문 구성의 예시로 이진 트리 챕터를 보면, 첫 장에는 배울 내용들이 나열되어 있다. 이진트리의 '시작하기' 장에서는 이전에 설명한 '재귀'와 '연결 리스트'를 다시 한 번 상기시키고 살펴본다. 여기에 이어 '문제 나누기'를 설명하고, '이진 연산'에서의 활용으로 확장시킨다. 이 과정에서 필요한 부분은 충분히 시각화하여 제공해준다. 시작하는 부분만 해도 이렇게 꼼꼼하게 구성되어 있다. ​ 본격적으로 '이진 탐색 트리'와 같은 장으로 들어가면, 시공간 복잡도에서 시작해 BinaryTree 클래스의 메서드 하나하나를 빠짐없이 설명한다. 또한 예제를 그림으로 표현하여 확실한 이해를 돕는다. 챕터의 마지막에는 '요약하기'와 '연습문제' 장이 있다. 연습 문제가 굉장히 많다. 과제로 주어진다면 굉장히 귀찮았겠지만 배우기에는 최고라는 생각이 든다. 연습 문제에 대한 솔루션은 깃허브에 제공되어 있기 때문에 내가 작성한 코드가 맞는건지 틀린건지 모른채 지나갈 일은 없다. ​ 이 책에서 전반적으로 느낀 점은 서술이 굉장히 정확하다는 것이다. 모호함을 최대한 배제하려 노력한 것 같다. 또한 편집이 깔끔하여 가독성이 좋았다. 전공 시간에 사용하던 교재에서는 볼 수 없었던 것이다. 마지막으로, 제목은 '실전' 알고리즘이라 하지만 어찌 보면 핵심이고 기본을 다룬다. 알고리즘을 잘 배우고 싶다면 좋은 선택이 될 것 같다.
닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?