반응형

알고리즘 공부를 시작하기 위해서 읽은 책입니다.

책 이름은 모두의 알고리즘 with 파이썬 입니다.

프로그래밍 언어는 책 제목처럼 파이썬 언어를 활용합니다.

총 18문제를 풀어봅니다. 내용은 알고리즘 문제를 풀기 위한 필수 내용들로 다음과 같습니다.

기초내용 / 재귀 함수 / 탐색과 정렬 / 자료구조(스택, 큐, 딕셔너리, 그래프)로 구성되어 있습니다.

각각의 내용들을 학습하고 학습한 내용을 기반으로 문제들을 풀어봅니다.

책 내용은 다른 알고리즘 책들에 비해서 어렵지 않습니다. 처음 알고리즘 시작을 하시는 분이라면 물론 어려우실 수도 있습니다. 하지만 위의 책 내용은 알고리즘 문제를 풀기 위한 필수적인 내용들입니다. 내용들을 숙지하고 반복하고 또 반복하셔야 됩니다. 그렇게 될 때 책 이외의 다른 문제들도 풀어 나갈 수 있습니다.

 

* 알고리즘 공부 시작법

알고리즘 공부를 시작하겠다고 마음먹고 많은 이들이 범하는 오류가 있습니다.

알고리즘을 공부한다면서 정말 두꺼운 책부터 보고 있는 것입니다. 또 그런 책들은 처음 공부할 때 내용이 쉽지도 않습니다. 두꺼운 책을 펴고 50 페이지, 70 페이지 보고 나서 더 이상 안 열어 봅니다. 그렇게 알고리즘을 공부하겠다는 마음가짐이 사라집니다.

그렇기에 처음 알고리즘 공부를 하신다면 위의 책처럼 내용이 조금 쉽고(다른 책에 비해서입니다) 끝까지 보고 정리를 할 수 있는 책을 추천드립니다.

 

물론 책만 봐서도 절대 안 됩니다. 알고리즘 문제는 실전입니다. 기반 지식을 쌓았으면 이제는 활용할 차례입니다.

이런 책의 내용들을 모르고 다른 사이트의 알고리즘 문제들을 풀어 나간다면 접근조차도 못하는 경우가 생깁니다. 각각의 파트를 숙지하고 나면 이 지식기반으로 문제들을 접근할 수 있는 힘이 생깁니다. 그리고 고민하고 코드를 작성하시면서 문제를 풀어 나가시면 되겠습니다.

이런 힘을 키우기 위해서는 책 한 권 끝까지 보는건 정말 필수입니다. 알고리즘 기본서적을 한권 골라서 문제해결 지식 기반을 쌓고 알고리즘 문제들을 풀어 나가시면 좋겠습니다.

 

* 정리

1. 쉬운 알고리즘 책을 한권 선택

2. 책 내용을 끝가지 보고 충분히 숙지한다 (개념 / 코드)

3. 적절한 알고리즘 사이트를 찾는다

4. 쉬운 문제부터 알고리즘 문제를 풀어 본다

5. 문제를 접근할 때는 우리가 학습한 내용을 기반으로 접근을 하며 풀어 나가자
ex) 아, 이문제는 해시 테이블로 문제를 풀어보면 되겠구나!!

반응형

+ Recent posts