당장 해결하고 싶은 문제와 관련된 알고리즘을 바로 찾아 활용한다강력한 소프트웨어를 만들려면 효율적인 알고리즘을 사용해야 하지만, 프로그래머들은 문제가 발생하기 전까지는 좀처럼 알고리즘에 관해 생각하지 않는다. 이 책은 다양한 문제를 해결하는 알고리즘을 설명하고 문제에 적합한 알고리즘을 선택하고 구현하는 것을 돕는다.이론보다 응용에 집중했다. 이 책은 특정 프로젝트에 쉽게 적용할 수 있는 코드를 여러 프로그램 언어로 제공한다.
- 특정 코딩 문제를 해결하거나 기존 해결책의 성능을 향상한다.
- 풀고자 하는 문제와 관련된 알고리즘을 빠르게 찾아서 특정 알고리즘이 왜 적합한지 확인한다.
- C, C++, 자바, 루비로 제공된 알고리즘 코드를 설명과 함께 살펴본다.
- 알고리즘이 최고 성능을 발휘할 조건뿐만 아니라 기대 성능을 배운다.
- 비슷한 설계상의 결정이 다른 알고리즘에 미치는 영향을 이해한다.
- 알고리즘의 효율을 높이는 고급 자료구조를 학습한다.
여러분은 이 책에서 응용 소프트웨어에 성공의 열쇠가 되는 알고리즘의 성능을 높이는 방법을 배울 수 있을 것이다.
"저자는 신비로운 학문의 정수를 빼내어 이론과 구현의 완벽한 균형을 갖춘 필수 안내서로 바꾸어 놓는 환상적인 일을 해냈다. 진정으로 알고리즘을 이해하는 일이 훨씬 더 쉬워졌다."
- 매슈 러셀, Digital Reasoning Systems 사의 CTO이자 『Dojo: The Definitive Guide』 (O"Reilly, 2008)의 저자.