Series: Texts in Computer Science
Paperback: 364 pages
Publisher: Springer; 2003 edition (October 10, 2008)
Product Dimensions: 7 x 0.9 x 9.2 inches
Shipping Weight: 1.7 pounds (View shipping rates and policies)
Average Customer Review: 3.6 out of 5 stars See all reviews (23 customer reviews)
Best Sellers Rank: #710,977 in Books (See Top 100 in Books) #83 in Books > Computers & Technology > Hardware & DIY > Microprocessors & System Design > Computer Design #126 in Books > Computers & Technology > Programming > Software Design, Testing & Engineering > Logic #403 in Books > Computers & Technology > Programming > Algorithms
I teach computer science at the high school level. Many of my students are hired for professional software development before they even graduate. One of the areas my students tell me they wish they could do better is contest coding. I've been doing quite a lot of research in that area, and I've read and digested several very good algorithms books (Data Structures and Algorithms in Java by Peter Drake is among the best I've read so far). Unfortunately, I have yet to find a book that adequately explains how to generate rapid solutions to contest problems. A skill that is interestingly useful in the professional environment in the role of prototyping.WHAT I THINK ABOUT THIS BOOK:The book falls very short of what it promises. It does contain a few selected programming problems (several of which I encountered when I competed in the ACM contests myself!), but it merely gives hints on things to think about and nothing about how to select appropriate solution algorithms. Also example code is only given for the simplest of situations. I would have preferred examples of more complex scenarios with a discussion of how to scale it back for simpler situations. Also, the book purports to be language neutral, and in their defense, although all the code is in C, there are discussions of how to use libraries from other languages. The only real use I got out of it was how to categorize problems into subsets and what those subsets look like. Essentially, the book is written to an audience who likely doesn't need the book in the first place...which is a shame.If you are a master programmer and you just need some "nudges" in the right direction, this will be an excellent book for you.If you are a novice, this book is all levels of wrong for you...