자료구조와 알고리즘 with 파이썬 GOAT 시리즈
최영규 지음 / 생능북스 / 2023년 11월
평점 :
장바구니담기



이 책은 자료 구조와 알고리즘의 원리와 처리 기법들을 설명하고 파이썬 언어를 사용하여 구현한 알고리즘 코드 예제들을 소개하는 프로그래밍 도서이다.

책의 구성과 내용은 3부분으로 자료구조, 알고리즘, 알고리즘 설계 전략으로 나누어져 있고, 4개의 자료구조(스택, , 리스트, 트리)3가지 주요 알고리즘(정렬, 탐색, 그래프). 4가지 알고리즘 설계 전략(억지기법과 탐욕적 전략, 분할 정복, 동적 계획법, 처리시간 향상과 백트랙킹 전략)을 총 12개 단원에 걸쳐 서술하고 있다.

독학 학습을 위한 학습진도표가 제공되며, 책에 사용된 예제 코드 전체와 연습 문제 해답을 출판사 웹사이트에서 다운로드 받을 수 있다.

저자는 IT 프로그래밍 전문가 한국기술교육대학 최영규 교수이다.

---

파이썬(Python) 프로그래밍 언어는 가장 많이 사용되고 있고 가장 인기있는 객체형 언어인 만큼, 여러 분야에서 다양한 어플리케이션 제작에 활용되고 있다.

이 책에서는 기본적인 자료 구조의 구성과 문제 해결을 위한 기본적인 알고리즘의 동작 원리들을 이해하고 보다 고급 수준의 문제 해결을 위한 알고리즘에 대해 다루고 있다.

참고로, 이 책에서는 파이썬 언어 자체에 대한 내용은 다루지 않고, 주로 파이썬 코드를 사용하여 알고리즘을 설명하는 방식 중심으로 기술된다.

기본적인 자료 구조에 관한 설명이나 작동 방식, 알고리즘의 처리 방식이나 작동 원리들을 상세하게 설명하기 때문에 배경 지식 없이도 쉽게 접근할 수 있다는 것이 장점이다.

특히, 단원 별로 주어진 예제 코드 전체를 웹사이트에서 다운로드 받아볼 수 있으니, 학습자 스스로 전체 프로그램을 실행하고 실제 컴퓨터 실행 결과를 지면에 실린 결과 내용과 확인할 수 있다는 점도 강점이라 할 수 있다.

개인적으로는 마지막 단원에 실려 있는 수도쿠 문제가 가장 흥미로운 문제였다.

다만 아쉬우면서도 개인적인 바램은 비록 작은 규모의 프로그램이더라도 전체 프로그램을 처음 아이디어 구상부터 알고리즘 작성, 코드 구현, 테스트 단계까지 수행할 수 있는 일종의 프로그램 개발 프로젝트를 체험할 수 있는 형태의 예제가 주어졌으면 어땠을까 하는 점이 있다.

전반적으로, 이 책은 파이썬 언어 사용자가 자료구조와 알고리즘을 학습하는데 적합한 교재라는 생각이 든다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo