알고리즘 책 로드맵 좀 갈켜주세요.

bloody의 이미지

초급 중급 고급으로 나뉘어서..어떤 책을 순서로 공부해야 하는지를요.

rgbi3307의 이미지

알고리즘은 자료구조와도 밀접하게 연관되어 있습니다.
알고리즘은 계산적인 절차에 관한 논리적인 표현이고
자료구조는 알고리즘에서 처리하고자 하는 데이터를 보관하는 방식입니다.
알고리즘에서 처리하고자 하는 대상이 자료구조로 표현되므로
2개를 같이 학습하시는 것이 좋고,
이론서 보다는 C언어 같은 언어로 직접 실습할 수 있도록
예제(소스코드)가 많은 서적으로 공부를 시작하는 것이 좋습니다.

먼저 C언어와 같은 개발언어를 하나 마스터 하실때,
포인터와 구조체(struct)를 확실히 이해하는 것이 중요한데 이게 자료구조입니다.

C언어, 포인터, 구조체, 자료구조를 예제 프로그램 코드를 통하여
공부하기 좋은 책으로
DATA STRUCTURES (c)2005
by Richard F. Gilberg, Behrouz A. Forouzan
을 추천합니다. 아마존에서 검색하시면 바로 나옵니다. 강추입니다.
저는 이책을 통하여 많이 배웠습니다.
지금도 저의 책장의 책들중에서 가장 소중히 여기는 것입니다.

그리고, 위책의 내용들이 모두 이해되시면,
Introduction to Algorithms
by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein (Jul 31, 2009)
이 책을 추천합니다.

MIT 대학교 홈페이지에 온라인 강의도 있습니다.
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-introduction-to-algorithms-sma-5503-fall-2005/video-lectures/

그리고, 혼자 공부하기 보다는 여러명과 같이 공부하면 동기부여도 되고 인맥도 넓힐 수 있는데,
바로 공부모임에 참여해 보는 것도 괜찮습니다.
마침, 커널연구회(www.kernel.bz)에 "C언어와 자료구조 알고리즘" 공부모임이 있습니다.
여기에 한번 참여 해 보세요. 제가 일등항해사 역할을 확실히 해 드리겠습니다.
편안한 밤 되시길...

From:
*알지비 (메일: rgbi3307(at)nate.com)
*틈틈히 커널연구회(http://www.kernel.bz/) 내용물들을 만들고 있음.
*((공부해서 남을 주려면 남보다 더많이 연구해야함.))

익명 사용자의 이미지

지나가는 학생입니다.
요새 공부를 하면서
알고리즘과 자료구조의 중요성과 험난함(?)을 동시에 느끼고 있습니다.
좋은 글 감사합니다!

gauryan의 이미지

그렇다면...
저는 이재규님이 지은 "C로 배우는 알고리즘 1, 2"를 완전 추천드립니다. ^^

취미개발자 '해피가이'
[ http://gauryan.blogspot.com/ ]