pjh***
2019-08-27

이 책은 파이썬을 십분 활용해 필수적인 자료구조와 알고리즘을 두루 살펴본다. 스택, 큐, 연결 리스트 등 추상 데이터 타입과 정렬, 검색, 동적 계획법, 그래프, 트리 등 개발자가 꼭 알아야 할 알고리즘 핵심을 짚는다. 모든 알고리즘은 파이써닉한 코드로 전체를 구현했고 일부 장은 연습문제도 제공한다.
빅데이터와 인공지능 시대에 파이썬 언어를 습득하는 것은 개발자가 유능한 데이터 과학자가 되도록 도와주며. 필수 불가결한 일이다.
텐서플로우, 케라스, 파이토치와 같은 딥러닝 프레임워크는 파이썬 언어를 사용하여 딥러닝 모델을 개발하며, 전처리, 데이터셋 구성, 모델 학습, 평가와 같은 단계에서 파이썬 라이브러리를 활용한다.
여기에 파이썬 기반의 자료구조와 알고리즘을 마스터한다면 , 보다 전문가다운 데이터 사이언티스로서의 면모를 갖추게 될것이다.
이책은 파이썬으로 자료구조와 알고리즘을 해부한 책이다.
초반부는 개발자에게 익숙한 자료구조로서 리스트, 셋, 딕셔너리의 메소드를 다루며, 나아가 객체지향 디자인 패턴, 멀티쓰레딩까지 다룬다.
실제 파이썬언어를 사용하여 스택, 데크, 힙, 해시테이블, 트리 ,그래프도 구현하고, 정렬,검색,동적 프로그래밍과 같은 알고리즘도 소개한다.
알고리즘성능과 관련하여 점근적 분석법을 통해 간단하지만 명쾌하게 시간 복잡도를 다룬다.
알고리즘 관련하여 실제 코드를 분석하며 저자의 아이디어를 배우는 것만으로도 개발자의 능력을 업그레이드하는 데 많은 도움이 될 것이다.
파이썬 언어를 통해 자료구조와 알고리즘을 보다 심도있게 배우고 싶은 개발자라면 일독을 권하고 싶다.