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

한빛출판네트워크

한빛랩스 - 지식에 가능성을 머지하다 / 강의 콘텐츠 무료로 수강하시고 피드백을 남겨주세요. ▶︎

고전 컴퓨터 알고리즘 인 파이썬

피보나치 수열부터 보드게임까지, 알고리즘으로 풀어보는 고전 문제 43선

한빛미디어

번역서

판매중

  • 저자 : 데이비드 코펙
  • 번역 : 최길우
  • 출간 : 2019-12-01
  • 페이지 : 272 쪽
  • ISBN : 9791162242469
  • 물류코드 :10246
  • 초급 초중급 중급 중고급 고급
4.6점 (10명)
좋아요 : 7

실무에서의 문제 해결 능력을 키우는 고전 알고리즘 프로젝트

이 책은 실무에서 만날 수 있는 문제를 알고리즘을 사용해 효과적으로 해결하는 방법을 알려준다. 모든 예제를 파이썬으로 구현했으며, 장마다 알고리즘 적용 사례와 연습 문제를 제공한다. 피보나치 수열, 압축, 하노이탑, 이진 검색과 같은 알고리즘부터 k-평균 군집화, 유전 알고리즘, 신경망, 보드게임에 이르기까지 다양한 예제를 풀며 문제 해결 능력을 향상할 수 있다.

 

 

각종 고전 문제를 풀며 알고리즘 자신감 뿜뿜

어떤 이는 망원경(도구)과 천문학(학문)으로 컴퓨터와 컴퓨터 과학을 비유한다. 그렇다면 프로그래밍 언어는 망원경 렌즈와 같을 것이다. 어쨌든 ‘고전 컴퓨터 알고리즘 문제’라는 용어는 ‘컴퓨터 과학 학부 교육 과정에서 다루는 일반적인 프로그래밍 문제’를 의미하고, 여기에 알고리즘은 개발자의 기본 소양이다.

 

이 책은 몇 줄의 코드로 해결할 수 있는 작은 문제부터 여러 장에 걸쳐 시스템을 구축하는 복잡한 문제까지 다양하게 구성했다. 일부 문제는 상식만으로 해결하고, 일부는 인공지능이 필요할 수 있다. 풀이 과정을 그린 그림으로 이해를 돕고, 예제에 대해 파이써닉한 코드를 함께 수록했다. 개발자가 꼭 알아야 할 알고리즘들의 핵심을 짚어보고 이를 이용해 다양한 예제를 학습한다. 장마다 문제 해결 능력을 향상할 수 있는 연습문제도 제공한다. 

 

 

주요 내용

  • 검색 알고리즘
  • 유전 알고리즘
  • 제약 충족 문제
  • 적대적 탐색
  • 그래프 이론
  • k-평균 군집화
  • 신경망 문제
데이비드 코펙 저자

데이비드 코펙

샹플랭 대학의 컴퓨터 과학 및 혁신 센터의 조교수다. 숙련된 소프트웨어 개발자이자 『Classic Computer Science Problems in Swift』(Manning, 2018)와 『Dart for Absolute Beginners』(Apress, 2014)의 저자다. 다트머스 대학교에서 경제학 학사학위와 컴퓨터 과학 석사학위를 취득했다.

최길우 역자

최길우

CDN과 웹, 미디어, 보안 등 클라우드 솔루션을 제공하는 아카마이에서 솔루션즈 아키텍트로 근무했다. 현재는 채팅 API 및 SDK를 제공하는 센드버드에서 솔루션즈 엔지니어로 근무하며, 아시아 지역 고객의 기술 지원을 담당한다. 한빛미디어에서 『고전 컴퓨터 알고리즘 인 파이썬』(2019), 『파이썬 자료구조와 알고리즘』(2019), 『우아한 사이파이』(2018), 『처음 시작하는 파이썬(1판)』(2015), 『Head First C#(3판)』(2015)을 우리말로 옮겼다. 

CHAPTER 1 작은 문제

1.1 피보나치 수열

1.2 압축 알고리즘

1.3 깨지지 않는 암호화

1.4 파이 계산하기

1.5 하노이탑

1.6 적용사례

1.7 연습문제

 

CHAPTER 2 검색 문제

2.1 DNA 검색

2.2 미로 찾기

2.3 선교사와 식인종 문제

2.4 적용사례

2.5 연습문제

 

CHAPTER 3 제약 충족 문제

3.1 제약 충족 문제 프레임워크 구현하기

3.2 호주 지도 색칠 문제

3.3 여덟 퀸 문제

3.4 단어 검색

3.5 SEND+MORE=MONEY

3.6 회로판 레이아웃

3.7 적용사례

3.8 연습문제

 

CHAPTER 4 그래프 문제

4.1 지도와 그래프

4.2 그래프 프레임워크 구축

4.3 최단 경로 찾기

4.4 네트워크 구축 비용 최소화

4.5 가중치 그래프에서 최단 경로 찾기

4.6 적용사례

4.7 연습문제

 

CHAPTER 5 유전 알고리즘

5.1 생물학적 배경

5.2 제네릭 유전 알고리즘

5.3 간단한 방정식

5.4 SEND+MORE=MONEY 다시 보기

5.5 최적화 리스트 압축

5.6 유전 알고리즘에 대한 도전

5.7 적용사례

5.8 연습문제

 

CHAPTER 6 k-평균 군집화

6.1 준비 운동

6.2 k-평균 군집화 알고리즘

6.3 나이와 경도에 따른 주지사 군집화

6.4 마이클 잭슨 앨범 음원 길이 군집화

6.5 k-평균 군집화 문제와 확장

6.6 적용사례

6.7 연습문제

 

CHAPTER 7 신경망 문제

7.1 생물학 기초

7.2 인공 신경망

7.3 구현 준비

7.4 신경망 구축

7.5 분류 문제

7.6 신경망의 속도 향상

7.7 신경망 문제와 확장

7.8 적용사례

7.9 연습문제

 

CHAPTER 8 적대적 탐색

8.1 보드게임 구성 요소

8.2 틱택토

8.3 커넥트포

8.4 알파-베타 가지치기를 넘어서

8.5 적용사례

8.6 연습문제

 

CHAPTER 9 기타 문제

9.1 배낭 문제

9.2 외판원 문제

9.3 전화번호 니모닉

9.4 적용사례

9.5 연습문제

 

부록 A 용어 사전 

부록 B 참고 자료 

부록 C 타입 힌트 간단한 소개 

 

27556A64-C034-4964-8604-CE59E4B60393.jpeg

 

대학 알고리즘 수업때 배웠던 일부 알고리즘을 볼수있어서 반가웠다.  

또 파이썬으로 작성되어서 코드를 따라가며 이해하기 좋았다.  

 

사실 그 전에 알고리즘 구현부보다는 어느 경우에 어떤 알고리즘을 사용한다 정도로 알고 있었다면 그 내부를 살펴본다는게 나름 흥미롭고 도움이 되었다. 

내용은 재귀, 압축알고리즘 같은 개념부터 검색, 그래프, 신경망에 대한 내용까지 다루고 있다.  

유전알고리즘 같은 생소한 솔루션들도 있었으나 여러가지 문제해결 방법에 대해 알아간다는 측면에서 좋게 느껴졌다.  

 

저자의 추천대로 인터뷰를 준비하거나 알고리즘을 차근차근 공부해보기에 좋은 책이라고 생각한다.

 

 

 

 

고전 컴퓨터 알고리즘 인 파이썬.png

문제를 보여주고, 적절한 알고리즘을 소개하며, 어떻게 구현하는지 보여주는 방식에서 벗어나 있습니다.

특정 알고리즘에 집중하고 있습니다. 이런 게 있다는 식으로 여러 알고리즘을 나열하지 않습니다.

키워드는 재귀, 검색, 제네릭, 탐색, A*

 

 

1장에서 재귀를 이용해 알고리즘이 고정된 틀이 아니라 계속 발전한다는 걸 보여줍니다.

2장 제목은 검색 문제입니다만, 정작 익히 알려진 검색 알고리즘은 언급도 하지 않습니다.

제네릭과 휴리스틱이 등장합니다. 제네릭은 다양한 프로그래밍 언어에서 지원도 하고 많이 대중화되었다 쳐도, 휴리스틱이라니.

어떻게 보면 컴퓨터와 어울리지 않는 단어이기도 하고 알고리즘과는 더더욱 상관이 없어 보이는 용어가 등장합니다. 컴퓨터가 어림짐작이라… 

그렇지만 부울(boolean)의 세계에 휴리스틱을 적용하여 문제에 대응할 수 있음을 보여줍니다.

3장은 제약 충족이라는, 문제를 바라보는 시각을 보여줍니다.

 

 

여기서 잠깐 멈추고 왜? 라는 질문을 던져볼 만합니다.

표지나 목차를 보면, 문제 영역을 제시하고 영역에서 사용할 수 있는 알고리즘을 안내한 뒤, 실제 구현을 어떻게 하는지 보여주는 것처럼 보입니다. 그렇지만 3장까지 보고 나면 뭔가 다른 알고리즘 책들과 다르다는 게 어렴풋이 느껴집니다.

그리고 4장부터 만나는 문제들.

정확한 답이 없는 문제, 답을 구할 수 있는 알고리즘은 있어도 결과를 얻기까지 너무 오래 걸리기 때문에 결과를 얻더라도 의미가 없는 문제, 결과를 예측할 수 없는 문제들을 얘기합니다.

 

4장 최단 거리를 찾아야 하는 그래프.

5장 뭐가 나올지 미리 알 수 없는 유전 알고리즘.

6장 누가 하느냐에 따라 결과를 달리하는 군집.

7장 대상을 인식하는 신경망.

8장 상대에 따라 다르게 대응하는 적대적 탐색.

9장 유명하지만 꼭 집어 분류하기 애매한 문제

 

다양한 분야와 컴퓨터 과학이 만나면서 알고리즘이 단순 계산 역할을 벗어나고 있음을 보여줍니다.

 

 

앞으로 프로그래머가 다루어야 할 세상이 바뀌고 있는 걸까요.

 

논리의 틀을 짜서 사람의 생각을 구현하도록 프로그램하는 단계에서,

대상을 인식하거나 가능성을 발현하고, 적절하게 대응하는 형태로 프로그램을 만들어 가는 단계로.

 

 

프로그램에 한계를 긋지 말라고 얘기하는 듯합니다.

 

이번에 리뷰할 책은 "고전 컴퓨터 알고리즘 인 파이썬" 입니다.
 
이 세상에는 수많은 퀴즈 문제들이 있습니다. 아주 오래전부터 사람들은 주어진 조건하에서 문제들을 풀어왔습니다.
이런 문제풀이 과정을 컴퓨터가 처리할 수 있도록 코드화하는건 막막하고 쉽지 않습니다.
세월이 흘러 어느정도 풀이 과정에 대한 일반화등이 가능해지게 되어 수많은 알고리즘들이 쌓이게 되었습니다.

피보나치, 압축, 암호화, 하노이탑등으로 시작하여
미로찾기, 선교사와 식인종 강건너기, 4색 나라색칠하기, 
K평균 군집화, 신경망, 틱택토같은 적대적탐색등 수많은 흥미로운 문제들에 대한 풀이법을 단계별로 설명해줍니다.
그림이나 그래프등이 적절히 잘 들어가 있습니다.


코드는 길지 않지만  설명이 적당하다면 적당하고 짧다면 짧게 느껴지는거라 내부적으로 사용되는
stack, queue, DFS,BFS, a* 알고리즘, 이진탑색 등등 내부적으로 자료구조등이나 문제 혹은 풀이방법을 이해하지 못하면 
진도나가기가 쉽지 않은거 같습니다.
요새는 인터넷상에도 설명이 잘 되어있으므로  책을 읽으면서 이해가 안가거나 궁금한 알고리즘등은 웹검색 혹은 유투브검색을 병행하는것도 
괜찮을거 같습니다.
신경망관련 부분도 짧은 분량으로 다루다보니  너무 피상적으로만 다룬거 같습니다.
 

일단 알고리즘 혹은 자료구조 책의 특성상 말로 설명하고 pseudo code등으로 구현을 표현해야 하는데
파이썬의 간결한 문법 및 라이브러리로  pseudo code가 아닌 온전한 코드 구현체를 볼 수 있어서 좋았습니다.
다만 타입힌트는 변수나 함수등이 어떤 타입인지 명확하게 보여주는 장점은 있지만 코드가 장황해져 가독성이 떨어지는 단점이 있었습니다.
해답이 없는 연습문제는 딱히 도움이 안될 거 같습니다.

고전알고리즘파썬.jpg

 

 

컴퓨터 공학 학부과정의 알고리즘 과목을 수강했었다면 들었을 법할만 알고리즘들을

 

파이썬을 통해 구현하는 법을 알려주는 책입니다.

 

책의 서두에서도 나와있듯이 이 책은 파이썬 중급자 이상분들을 위한 책입니다.

 

파이썬 기본문법과 간단한 데코레이터, 타입 어노테이션등은 기본적으로 알고있다고 가정하고 진행하고 있습니다.

 

메모이제이션을 활용한 간단한 문제풀이부터, 서치, 조건 만족, 그래프, 유전 알고리즘, 냅색 그리고,

 

근래  IT 분야의 최고 관심사인 딥러닝의 기초 신경망 까지 구현하는법을 알려주고 있습니다.

 

위의 알고리즘을 아예 모르시는 분들도 파이썬만 어느정도 아신다면 처음 공부하기도 좋은 책이며,

 

위의 알고리즘을 C나 java로 접해보신적 있던 분들도 파이썬의 기능을 활용하며 문제를 풀어보기 좋은 책입니다.

 

특히 유전 알고리즘에 대한 부분은 학부때도 이름만 들어보고 실제로 구현해보진 못했던 알고리즘 이었는데,

 

자세한 설명과 예제 코드를 통해 실제로 구현해보는 좋은 기회가 되었습니다.

 

파이썬으로 유명한 여러가지 알고리즘 문제들을 풀어보고 싶으신 분들께 강력 추천하는 책입니다! 

 

 



이 책의 부제목이

피보나치 수열부터 보드게임까니,

알고리즘으로 풀어보는 고전 문제 43선

이다.

솔직하게 여기서 끌리지 않았나...?

나는 끌렸다.

 

이 책의 대상 독자는 중급자 및 숙련된 프로그래머를 대상으로 한다고 책 소개 부분에서 말한다.

책에서 다루는 파이썬 버전은 3.7이었다.

내 컴퓨터에 설치된 파이썬 버전은 2버전이었는데 파이썬의 큰 변화는 없었지만 미세한 아주 미세하게 차이가 있어서 다시 설치할까하다가 최근에 쓰게 된 기술! 쥬피터 노트북을 사용하기로 했다. 혹시나 파이썬 설치하기 싫어요, 하는 나같은 독자가 또 있다면 쥬피터 노트북 등.. 참고 하면서 써보면 어떨까.

 

전체적으로 알고리즘을 표현하기 전에 기초적인 요소를 간단하게 설명해주고 차근차근 하나씩 파이썬으로 시도해보는 구성이다.

그리고 마지막에 이 알고리즘은 이런 곳에서 적용되어 사용될 수 있다, 적용사례와 지금까지 공부한 알고리즘을 스스로 해보는 연습문제 로 이루어진 구성이 개인적으로 만족스럽다.

 

고전 알고리즘이라고 했으나 여러 곳에서 계속해서 사용하고 있다. 우리가 눈치채지 못한 것일 뿐.(예를 들어 최단경로 찾기 같은 것)

그런 것을 공부할 수 있는 좋은 책이다.

 

 

표지_복사.jpg

 

일부_qhrtk.jpg

 

 



> 진행에 앞서

 

대외적으로 파이썬에 대한 관심이 나날이 증가하고 있는 이때,

나 역시도 파이썬을 관심있게 보고있던 차라(데이터분석을 좀 하고자 하면 알아야만 한다..)

파이썬이라는 것에 관심이 갔다.

그리고 덤으로 알고리즘에 대한 관심 역시 있던차라 이 내용이 궁금해졌다.

 

 

> 책에 대한 간단한 정보

고전 컴퓨터에 대한 알고리즘을 다룬 책이다.

이 말만으론는 접근이 쉽지 않아 보이지만, 그냥 우리가 흔히 학교에서 배웠을법한 알고리즘에 대한 이야기이다.

어려운 주제는 아니고, 그래서 한 스텝씩 접근할 수록 기본을 체크하기에 좋다.

다루는 주제는 다음과 같다.

 

피보나치 수열, 압축 알고리즘, 암호화, 파이, 하노이, DNA, 미로, 선교사외 식인종, 호주지도 색칠, 그래프, 다익스트라 알고리즘, 유전알고리즘, k-평균 군집화, 신경망, 적대적 탐색, 배낭, 외판원 등..

 

어디선가 한번쯤은 들어본 내용들일 것이다.

 

 

> 괜찮은 부분

 

1. 파이썬을 주 언어로 선택한 것

 

잘 선택했다고 생각된다. 함수 구성에 그다지 많은 전처리가 필요하지도 않다보니, 불필요한 코드가 언급될 필요도 없다. 그저 간단히 알고리즘에 집중해서 설명하기 좋다. 예제코드도 간단하게 표현되었고, 바로 실행가능한 코드로 존재하였다.

 

2. 다양한 알고리즘 채택

 

생각보다 얇은 책 두께에 정말 다양한 알고리즘을 수록하였다. 물론 깊이가 얕아지는건 어쩔 수 없지만, 이 책의 독자를 만약 기존에 프로그래밍을 정식으로 공부하였고, 그것을 기반으로 직업을 삼고있는 사람이라면 이전의 기억을 살리기 좋은 기회로 삼을 수 있다고 본다. 그러면 다양한 주제가 언급되는 것 만으로도 도움이 될 것이다.

 

3. 그룹 학습에 적절한 분량

 

반기 혹은 수개월의 그룹 학습을 염두에 두고 있다면, 매우 좋은 교재가 될 것으로 보인다. 총 9챕터로 구성되어 있고, 그 안에서 분량을 더 나눈다면, 적절한 기간에 많은 알고리즘을 리뷰 혹은 공부할 수 있도록 하였다.

 

> 아쉬운 부분

 

1. 제목의 선정

 

이 책은 제목에서는 유추하기가 조금 애매한데, 대신 소제목에서 의미를 찾기가 쉬웠다.

"피보나치 수열부터 보드게임까지, 알고리즘으로 풀어보는 고전 문제 43선"

알고리즘이 필요한 주제들이고, 이것들을 파이썬으로 풀어보는 내용이다.

뭔가 심오할 것 같은 표지와 조금 언밸런싱한 부분으로 보였다.

 

2. 이 책만으로는 제대로 공부하기 힘든 구성

 

많은 내용을 다루다보니 어쩔수 없는 부분이기도 하다. 가급적 친절하게 설명한 부분이 보이기는 하나 부족해보인다. 결국은 공백에 대한 이해가 되지 않는다면 스스로 찾아서 문제를 해결해야 하고, 사람에 따라서는 그냥 넘어가기 쉬울 수도 있다. 그리고 어느정도는 이해를 하고 있다는 전제도 깔고 있다보니 어려운 용어라 해도 그냥 언급하고 넘어가는 경우도 있다. 

 

 

> 개인적인 평점

 

- 가격: 8 / 10

- 내용: 9 / 10

- 디자인: 7 / 10

- 구성: 8 / 10

4001.jpg

 

 

실무를 하다보면 알고리즘을 적용해야 할 때가 간혹 있는데, 예전엔 알고리즘 전체 소스를 구현하는데 많은 노력을 기울였다면, 요즘은 이미 구현된 라이브러리를 가져다 쓰는 경우가 많다. 그러다보니 알고리즘을 어떻게 구현했는지 잊어버릴때가 많은데 초심을 잃지 않기 위해, 또 프로그래밍의 재미를 다시 느끼기 위해 알고리즘을 다시 한번 공부하고자 이 책을 만났다.

'고전 컴퓨터 알고리즘 인 파이썬'

(Classic Computer Science Problems in Python)

 

​이 책에는 피보나치 수열, 압축, 하노이탑, 검색 알로리즘, k-평균 군집화, 유전 알고리즘, 신경망 등 다양한 알고리즘을 다루고 있는데, 모두 파이썬으로 구현되어 있다. 컴퓨터 개발자라면 실무에서 문제 해결 능력을 키울 수 있도록 도와주는 이 책을 꼭 읽었으면 좋겠다.

 

​이 책은 기초서가 아닌 중급자나 숙련된 프로그래머를 대상으로 한다. 이 책에서는 자료구조, 알고리즘, 인공지능을 활용하여 문제 해결 기술에 대한 실용적인 내용이 담겨있다. 이 책에서 다룬 소스코드는 파이썬 3.7 이상에서만 동작하고, 아래의 경로에서 다운로드 받을 수 있다.

 

​GitHub

https://github.com/davecom/ClassicComputerScienceProblemsInPython/

 

한빛미디어 홈페이지

https://www.hanbit.co.kr/src/10246

 

​이 책에 구현된 파이썬 코드는 타입 어노테이션/힌트를 사용했는데, 저자의 말로는 도전이라고 했는데, 기존 파이썬 개발자에게는 생소한 코드가 있었다. 하지만 그 새로운 기능으로 인해 코드가 간단명료해져서 더욱 가독성이 좋아졌고, 구현하기에도 더 수월한 것 같다. 다만 손에 익지 않았을 뿐...

 

4002.jpg

 

​각 알고리즘은 파이썬 예제를 중심으로 설명된다. 책 속의 예제는 저자가 직접 구현한 것이지만, 다른 책에서 영감을 얻은 부분도 있다고 했다. 각 알고리즘별 설명은 알고리즘에 대한 간단한 설명에 이어 바로 어떻게 구현해야하는지 구현 방법에 대한 설명이 담겨있다. 그리고 각 알고리즘에서 기능을 수행하는 함수에 대한 설명이 있다.

 

4003.jpg

 

 

책 속의 알고리즘과 예제를 보면서 새로운 느낌이 아닌 예전 학교에서 배울 때와 유사한 고전적인 예제들이 많다. 다른 예제도 있겠지만, 이 알고리즘을 설명하는데 가장 적합한 예제는 classic한 예제라는 생각이 든다. 이 책에 수록된 알고리즘의 완벽한 이해를 통해 실무에서 문제 해결하는데 많은 도움이 되었으면 좋겠다.

 

python_al.jpg

 

​이 책의 저자 데이비드 코팩은 "Classic Computer Science Problems in Swift"를 먼저 출간했고, 이번에 파이썬 버전으로 출간한 것이다.

이 책 시리즈를 보려면 다음 사이트에 방문하면 된다. https://classicproblems.com/

 

​#고전컴퓨터알고리즘인파이썬 #파이썬알고리즘 #고전알고리즘 #한빛미디어

SE-f11903b0-4ae8-4d10-ac7c-bebb9435b69c.jpg

 

책의 단어 선택이 살짝 아쉽다. classic computer 를 번역하여 고전 컴퓨터라고 한 것으로 추측된다.

책에서 소개하는 알고리즘 문제들은 컴퓨터 과학에서 기초가 되는 문제들이다. 즉, 대표문제라고 보면 된다.

따라서 책 제목을 '컴퓨터 대표/필수/기본 알고리즘 인 파이썬'이었으면 좀 더 와닿았을 것이다.

저자는 독자층을 중급자 및 숙련된 프로그래머로 잡았다. 프로그래밍 경험이 전혀 없거나 파이썬 프로그래밍 경험이 전혀 없는 독자는 다른 책을 보기를 권장하고 있다. 이 책은 1장/2~4장/5~9장 이렇게 3파트로 나뉘어진다고 생각한다. 1장에서는 프로그래밍 처음 배울때 반복문과 조건문을 연습할 때 주로 배우는 알고리즘들이다. 따라서 1장은 초보자용이라고 보면 된다. 2~4장은 컴퓨터공학과에서 자료구조와 알고리즘 시간 때 배우는 내용들을 구현 및 실제 적용해보는 중급자용이다. 마지막 5~9장은 실무에서 사용하는 알고리즘들을 소개하면 적용해보는 중상급자용이다. 유전 알고리즘과 k-평균 군집화, 신경망 문제를 다루고 있기에 최신 트렌드와도 어느정도 어울리며 관심많은 알고리즘들이기 때문에 이 책이 더더욱 좋았다.

아쉬운 점은 역시나 파이썬이지만 알고리즘 문제를 푸는 것이니 언어가 무엇이든 큰 문제가 되진 않는다. 그런 점에서 이 책의 큰 장점은 표준 라이브러리만 사용하였고 그래픽과 UI코드가 없다는 점이다. 이는 책에서 파이썬으로 작성한 코드를 쉽게 다른 언어로 바꿀 수 있다는걸 의미한다. 재밌는건 저자는 파이썬의 타입힌트를 자주 사용한다. 이럴꺼면 왜 파이썬으로 썼는지 모르겠다. 메모리 관리와 효율을 위해서라는데 그럴꺼면 그냥 타입이 정해져있는 언어를 사용하면 되는거 아닌가...특히 메모리 관리와 효율을 따질꺼면 그냥 C/C++ 쓸 것이지...

 

이 책을 한 문장으로 설명하자면,

고전적인 알고리즘 문제를 Python을 이용해서 공부할 수 있도록 설명해주는 책이다.

 

고전적인 알고리즘 문제라고 해서

요즘 배울필요가 없는 오래된, 유효기간이 지난 내용이라는 말은 절대 아니다!!!

 

이 책의 특징은

알고리즘 문제에 대해서 상당히 친절하게 설명을 하고 있고

단순히 그 결과만 도출하는 것이 아니라

성능 좋은 결과를 얻기 위해 풀이해 나가는 과정에 대해서도 차근차근 잘 설명을 해주고 있다.

 

또한 Python을 이용하여 구현을 하고 있기에

타이핑 후 즉시 결과를 확인하기에도 편리하고

변수의 사용에 있어서도 보다 자유롭다.

 

또한, Python 3.x의 문법 공부에도 도움을 준다.

 

 

 

 

욕심 같아서는 하루에 한 문제씩 풀어나가며 공부해봐야겠다!

(솔직히 하루에 한 문제는 무리고... 일주일에 한 문제 정도는... ^^)



출처: https://www.whatwant.com/entry/한빛미디어-고전-컴퓨터-알고리즘-인-파이썬-Classic-Computer-Science-Problems-in-Python [머가필요해]

 

내용이 알차고 다양한 알고리즘을 다루고 있어 파이썬으로 알고리즘을 학습하기에 좋았음

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 상품명 :
고전 컴퓨터 알고리즘 인 파이썬
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
고전 컴퓨터 알고리즘 인 파이썬
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
고전 컴퓨터 알고리즘 인 파이썬
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

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

자료실

최근 본 상품1