Algorithms Books
Related Subjects: Compression Speech Recognition Computational Algebra Pseudorandom Numbers Animated Sorting and Searching Complexity Publications
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250

The roaring twenties in genteel ColomboReview Date: 2008-04-02
Is there a sequel?Review Date: 2006-10-03
I have been told Cinnamon Gardens was recommended by a well-respeccted university as reading material prior to an academic and cultural trip the institution was leading there.
To understand Sri Lanka today, you must read this.
ExcellentReview Date: 2005-11-24
Cinnamon Garden, an aristocratic neighborhood in Colombo, Ceylon is the setting of this story where cingaleses, tamils, mixed raced and brittish live together and debate themselves between their millenary customs or the new one introduced by the colonialist, the christianism or the traditional religions, the social liberalization or the cast prejudice, the colonial status quo or independency, traditionalism or progress, a debate that confront each one of the personages and ruled their lives.
A story masterly written recommended for those readers who enjoy a novel where history and manners mixes with a good trama.
Expressions of freedomReview Date: 2006-05-13
colorful and compelling, but...Review Date: 2005-12-26

Used price: $36.99

Not particularly usefulReview Date: 2008-07-11
Thorough, well-written, and crystal-clear explanations.Review Date: 2008-06-09
Obviously, this book is a perfect companion to the Weka machine toolbox, which is quickly becoming a standard, invaluable research toolbox for many.
A little too wordy for my tastes, but goodReview Date: 2008-06-03
AwesomeReview Date: 2008-02-15
SuperficialReview Date: 2008-05-20
There is no magic: real Data Mining needs lots of Statistics. You can learn to use Weka, but in order to do real work you'll need to understand what goes behind its nice user interface, and I think this book is not enough.

Used price: $80.14

Best data mining bookReview Date: 2007-09-21
Great statistics book.Review Date: 2007-09-24
Most Useful Machine Learning BookReview Date: 2007-09-24
I also appreciate the emphasis this book puts on algorithms that are more recently popular/effective. I very much appreciate the discussions of logistic regression vs. LDA, ridge and lasso regression, boosting/additive logistic regression and additive trees, decision and regression trees, ...
The only qualm I have with this book is that it is rather biased toward the authors' own research. It is difficult from reading this book alone to differentiate between classical techniques and the authors' recent proposed algorithms.
data mining from the viewpoint of statisticiansReview Date: 2008-01-24
Friedman has been a major player in pattern recognition of high dimensional data, in tree classification, regularized discriminant analysis and multivariate adaptive regression splines. He has also done some exciting new research on boosting methods.
Hastie and Tibshirani invented additive models which are very general types of regression models. Tibshirani invented the lasso method and is a leader among the researchers on bootstrap. Hastie invented principal curves and surfaces.
These tools and the expertise of these authors make them naturals to contribute to advances in data mining. They come with great expertise and see data mining from the statistical perspective. They see it as part of a more general process of statistical learning from data.
The book is well written and illustrated with many pretty color graphs and figures. Color adds a dimension in pattern recognition and the authors exploit it in this book. It is really the first of its kind that treats data mining from a statistical perspective and is so comprehensive and up-to-date.
The important statistical tools that are covered in this book include under the category of supervised learning; regression, discriminant analysis, kernel methods, model assessment and selection, bootstrapping, maximum likelihood and Bayesian inference, additive models, classification and regression trees, multivariate adaptive regression splines, boosting, regularization methods, nearest neighbor classification, k means clustering algorithms and neural networks. These methods are illustrated using real problems.
Similarly under the category of unsupervised learning, clustering and association are covered. They cover the latest developments in principal components and principal curves, multidimensional scaling, factor analysis and projection pursuit.
This book is innovative and fresh. It is an important contribution that will become a classic. The level is between intermediate and advanced. Good for an advanced special topics course for graduate students in statistics. A comparable text is the text by Mannila, Hand and Smyth.
This book made effective use of color and maintained a competitive price. This had a major impact on publishers like Wiley that could not sell a book at this size and initial price. Wiley is still looking for a book comparable to this one that they can use to compete with Springer-Verlag. I know this information because I heard from the Wiley acquisitions editor that I worked with on my two books.
elements of statistical learningReview Date: 2007-12-07
i wanted to learn something about the topic. i've got a math and statistics background, but i haven't dealt with the broad topic of data mining or statistical learning. the book suits my needs very very well.
it's clearly written. i haven't found any grammatical or technical errors. it's pacing is ambitious, but i find i can follow it. i do think some math and statistics background is required to make the book readable and useful.
i wouldn't hesitate to recommend it to someone with the appropriate background.

Used price: $4.49

Gut strukturiert, viel Info zu einem sehr guten PreisReview Date: 2005-02-17
Die Erklärungen sind, im Vergleich mit anderen Büchern, kurz und sehr gut ausgeführt, zusätzlich bietet es noch viele Beispiele zur Vertiefung. Es ist in einfachem, leicht verständlichem Englisch geschrieben. Durch das praktische Format kann man es auch leichter mitnehmen als 1000 seitige Wälzer.
Besonders für die guten Erklärungen und den Preis vergebe ich die vollen Punkte.
its a good book. But u need programming with C also.Review Date: 2004-10-20
Schaum's Outline of Programming with C++Review Date: 2004-12-17
The only book of its kind! Review Date: 2006-06-30
For the person that is stuck in C programmingReview Date: 2004-08-04
They seem to be stuck in the stone ages of C programming.
Since the new ANSI standard came out, (which compilers are still attempting to catch up to), header files have not used a .h extension, C Standard library headers have been renamed and so on.
Every negative point the person makes indicates a complete lack of knowledge, especially accurate knowledge of the C++ standard.
As such that review should be completely and utterly disregarded.
This book is definitely head and shoulders above the crap that people like Herb Schildt have been putting out.
Thanks.

Used price: $17.94

Great interview and practical examples book.Review Date: 2007-06-27
Which may be great to some, but not that great to others.
The book is basicaly structured in this way:
30-50 pages of Theory
5-15 pages of a practical example (something about the theory on an actual game)
15-40 pages of Interview (with some famous game designer... which might be good if the reader knows their games, and might be bad if the reader doesn't, since not much of it is exactly "game designer" content).
That structure is repeated through over and over the book's 677 pages.
But don't get me wrong, the content is still very good. Cover lots of stuff from developing the game concept, to more technical stuff like AI, Multi-playing, Level design and playtesting.
So, a good book that covers lots of stuff on game design without going too deep in specific stuff.
Excellent resource for students Review Date: 2007-03-13
Great book. helped for class greatlyReview Date: 2006-09-15
Solid and well doneReview Date: 2006-02-23
Didn't tell me much more than I already knewReview Date: 2006-08-03
The book goes from the beginning stages of video game design up to the completion of a video game. It gives really good information about what makes a game good and not tired and done before.
The interviews of the game designers are kinda helpful; it really depends on if you already know the designers work and are familiar with it.
This is a non-technical book though, so it won't tell you how to code a game or make models. It basically tells you all of the intangibles you can't learn in a class or really anywhere.
It's worth the read.

Used price: $21.50

Reads like a textbookReview Date: 2007-04-19
For a 'programming book' i felt this fell way short.
I did learn a lot of concepts by reading it, i just didn't learn any real C++ programming techniques, because they didn't give me enough background to get started in any compilers.
For beginners onlyReview Date: 2004-06-12
The book may serve as a good warm-up for a student wishing to enter the industry, but for anybody with a year or two under their belt it is unlikely that they will find anything here to improve their skill set. This does not necessarily make it a bad book, as there are plenty of people out there who want to get into the industry and don't know where to start, and more in-depth books would probably create information overload. However, the book would have got a higher score if it had included the word "introduction" in the title somewhere. As it is pitched, as a reference book for the industry, it is a definite disappointment.
Very informative and conciseReview Date: 2005-09-03
Disappointing. A lot of info, but sloppily doneReview Date: 2004-05-12
For example, on page 576 on reducing texture memory requirements the author talks about how using RGB4 is generally okay if you don't have fine color gradients. This is correct. He then refers to an unnamed figure (which we find on the next page) but swaps the left and right side (presumably) defeating his point. He then later refers to the figure, by number, but with completely incorrect content. The actual picture referred to was apparently removed, and the wrong one got its number. This is not an isolated incident. Page 329 has a nasty (yet typical for integer divides) off-by-one error.
Further, I find he often uses pseudo-code where you would want details, and real code where you would want pseudo-code. And the coding style used is also poor, especially when one thinks it is meant to be an example to new programmers. Often #define's are written exactly like normal variables and are used when enums would be much better, upper case and lower case are regularly switched when referring to the same variable, long, unreadable, all lowercase variable names are used, constants are not brought out of loops, braces are not matched up, erratic use of whitespace, etc.
I also found discussion often sadly lacking. The book is admittedly already large, but much could be cut out that isn't interesting or germane (e.g. pages of badly formatted code, or mixing force-feedback effects for DirectX which belongs in a DirectX book). For example, in discussing A* searching no mention is made of using pessimistic heuristics, which in practice can dramatically improve performance. In a very brief section of Design Patterns, no discussion is made about why the author thinks its better to subclass strategies rather than use function pointers.
Some statements are just wrong: "As anyone familiar with algorithm theory knows, sorting a list of N numbers needs at most N log N comparisons, and no algorithm can perform better than that (in a worst case scenario)." Well, in fact, if you can meet certain criteria, you *can* sort in O(N) time (even in the worst case), and many "standard" algorithms require N*N comparisons in the worst case.
There are some good points. The history of games was quite interesting, as was the review of tiling, sprite, and palette techniques. And, if you're a complete beginner to programming, there's a fair bit of useful information, and I'd give the book 3 stars instead of two. Even experienced game programmers will probably learn something, or at least be pushed in that direction. The explanation of BSPs was quite good, for example.
All in all, disappointing. For reference, I've programmed the PlayStation (one) for Electronic Arts, and more recently done gaming stuff for mobile phones, and have a background and interest in gaming, 3D graphics, and AI.
good for general informationReview Date: 2004-05-06
I am writing my own game engine right now and I went to the book to use an algorithm it had listed...except the algorithm doesn't actually work! i tried to debug the algorithm for hours before giving up and writing my own. (Which was a good exercise in itself) Once again I turned to the book for an algorithm it listed, but the explaination of it was so bad I decided to write that one myself too.
So...if you are a programmer already this book will be useful to you because the code snippets provided are less important that overall concepts which is why i bought it in the first place. But if you are a beginner programmer looking to learn how to code, I wouldn't recommend this book to you.

Used price: $49.99

Very useful, but ...Review Date: 2008-05-31
My biggest and only complaint is about the way the material is presented, which, in my opinion, is highly unstructured and makes the book much more difficult to read than it needs to be. In almost every chapter, the author asks the reader to refer to the material in both future as well past chapters for details. As an example, the section on nonlinear image coding, on p.12, refers to the material in different chapters on pages, 197, 198, 203 and 257!
Nonetheless, despite this writing flaw, the book is recommended.
Comprehensive and denseReview Date: 2008-04-15
Magnificent BookReview Date: 2008-03-24
The text is lucid and the illustrations are uniformly excellent. I particularly like the layout, which leaves a column to the left of the main body text for references, notes and comments. The author deeply understands the material and conveys that knowledge beautifully. This is one of about 5 technical books I've ever come across that's hard to put down.
A minor production nitpick is that the paper shear was was a bit dull when they cut my copy, leading to slightly rough edges on the left-side (even-numbered) pages, but it wasn't bad enough to exchange the book. Otherwise the binding and paper color and quality are top notch.
Excellent book for computer video engineersReview Date: 2007-12-22
About back and forth references criticism: Author explains further concepts in few sentences whenever they occur. He also suggests the page numbers where more details are available. e.g. He mentions very early what resolution meant, and but refers to complete chapter on resolution. I did not need to back and forth, as the initial explanations were sufficient enough for reading the current chapter. I attempted to read few other books before this. I felt those books assumed few fundamentals and they were good reference manuals than introductory books. I had to google for few words even in the first chapters. On the other hand, this book is both introductory and also a mini reference.
I recommend this book in the following order of importance.
* If you are new computer video engineer, it is a must have book. Without reading it, it takes few months to understand the subject and you may have gaps in learning.
* If you are a digital TV and video electronics engineer, it is good to have. It extends your knowledge and is a good reference to standards and compressions.
* If you are moving from computer imaging background to video engineering, it is good to have. It explains concepts related to both graphics and video with similarities and contrasts and helps in easy migration.
* If you are personal video maker and at the same time tech savvy person, it is good to read at least once. It gives good background picture and also explains every buzzword you hear in frys and online.
* If you are general computer or electronics engineer, it is nice to have in your library.
Missing details for computer video engineers are video file formats and container techniques.
Buy this book if you already know about digital imaging and VideoReview Date: 2007-12-13
I think Charles Poynton knows about his subject well but the way back and forth references are used without explaining a concept completely makes you feel you have not understood something completely. For example,
Page 50 of book will start introducing a concept on lets say interlacing. And then it will have a note saying that "I will explain more on page 400". When you go to page 400, it will have a note saying based on the fact on page 300....
So if you want to buy this book and read it, better make sure that you have good basics on Digital Video and related concepts.
Thanks

Used price: $9.99

Introduction ... for Researchers MaybeReview Date: 2008-05-30
Not for beginnersReview Date: 2004-02-04
1. Not enough step by step prodecure especially at the beginning. Mitchell is too quick to start with the math formulas. It turns out that Genetic Algorithms are fairly straight forward and easy to follow, but you have to read this book twice before you "get it" because Mitchell clouds the discussion with proofs and mathematical representations of systems. It is tough to follow.
2. Mitchell does a poor job of selecting meaningful examples to illustrate the points. A nice simple set of examples where the average person easily picture the system would have been delightful. Instead this author chooses to illustrate the Genetic Algorithms through uncommon neural networks amoung other exotic applications. I found myself struggling to understand both the example (I didn't know a thing about neural networks!) and the genetic algorithm.
When buying an Introduction type book, I expected it to be more 'down to earth'. this book is for advanced minds!
Good Theoretical GA TextbookReview Date: 2005-05-06
There are case studies of many academic projects that seem to drone on forever and aren't really that useful in helping you learn how to write your own GA. Chapter 1 gives an overview and provides all of the appropriate terminology. Chapter 5 gives an high-level overview of how to implement a GA. Those are the 2 must-read chapters, all of the others can be used as torture for CS students.
To recap, if you're teaching a class in artificial intelligence this book is good. If you're trying to figure out how to implement a GA to solve a practical problem not so good. That evens out to 3 stars for my rating. I recommend searching the web, there are a few good sites on GA programming.
An introduction and much moreReview Date: 2004-01-26
Mitchell's book is an overview of genetic algorithm analysis techniques as of 1996. The author gives a history of pre-computer evolutionary strategies and a summary of John Holland's pioneering work. A description of the basic terminology is presented and examples of problems solved using a GA (such as the prisoner's dilemma). The second chapter discusses evolving programs in Lisp and cellular automata. Also included in this chapter is a discussion of predicting dynamical systems. This was the section that has the most interest for me. Also interesting was the summary in this chapter about putting GAs into a neural network so that the ANNs could evolve.
The fifth chapter discusses when to employ a GA for maximum success. I appreciate the clearly thought out discussion of when to choose a GA for a problem. Sometimes authors of these types of books mimic the man with a hammer that thinks everything looks like a nail.
A Great Introduction to Genetic AlgorithmsReview Date: 2002-12-07
About half of the book is devoted to presenting examples of studies that have used genetic algorithms. These examples are interesting in themselves and also serve to illustrate the variety of genetic approaches that are available. The book also presents conflicting points of view of experts about which algorithms work best and why. This is helpful in combatting the impression that a beginner sometimes gets that everything is simple and all the answers are known.

Used price: $9.10

Enjoyable, broad-ranging coverage of algorithmsReview Date: 2007-07-23
Plus, the code is all in Perl, which is not as unreadable as received wisdom asserts. It's certainly more accessible for the interested Perl-savvy amateur than the pseudocode in Introduction to Algorithms.
Obviously, you're going to have to move onto the likes of Cormen et al, if you're really serious about this stuff. And practically speaking, yes, most of this can be found in CPAN without you having to worry your pretty little head about the mechanics. If just getting something done is your main concern, then this is not the book for you.
Plus, it must be admitted that the level of detail varies across the chapters, and some of the explanations can be opaque, even for the simple stuff. I felt I had to work unnecessarily hard to comprehend some of the material: the discussion of the A* algorithm, some of the tree-related algorithms and the section on compression all suffered from this to varying degrees. This is the sort of book which requires concentration (plus copious scrap paper for scribbling down arrows and boxes) to get anything from.
But to complain that Perl doesn't need you to write these data structures from scratch, and it isn't a suitable language for this sort of thing anyway, is to miss the point of at least part of the book. It's about communicating the intellectual pleasure of wrapping your head around these fundamental bits of computer science, and in that respect it succeeds admirably. If you're looking for an introduction to the area, this is definitely worth getting hold of.
Accessible discussion of algorithm topics implemented in PerlReview Date: 2006-12-17
The book is concise and the advice given in concepts like choosing an appropriate data structure or in benchmarking your program is actually quite sound. It covers a wide number of topics such as sorting, searching, sets and matrices together with material you may not find in a data structures book like geometry, cryptography and statistics.
Your choice depends on the task at hand. If you're looking for a Perl book where you can find routines to encrypt a string or find the maximum distance between two points then this book will not disappoint. Indeed, I believe that anyone serious about programming would benefit greatly from some of the Computer Science subjects discussed and implemented in Perl that are offered in this book.
A great book on the subjectReview Date: 2004-07-28
Good implementation of popular algorithmsReview Date: 2005-05-27
If you've ever looked at "Introduction to algorithms " by Cormen et al (CLR), this book will look familiar. It covers many of the topics covered in CLR, though not in such theoretic depth. It does, however, have mountains of Perl code implementing those algorithms.
This book can seemingly have two purposes - one is to learn algorithms (as the title suggests), and the other is to understand the implementation of algorithms in Perl.
IMHO, the authors fulfilled the second part quite well. For the first part, CLR is a excellent book and is hard to better. I don't think "Mastering algorithms" explained the topics in a clear enough way to compete with CLR, but it can indeed be a terrific companion to CLR (get the first edition, used copies cost pennies). Read about the algorith m in CLR, understand it from the pseudo-code and diagrams, then take "Mastering algorithms with Perl" and learn the Perl implementation of the algorithm.
MAP makes many promises, but fails to deliver.Review Date: 2003-08-19
I heard this same advice before buying this book and ignored it, I really wish I had listened back then.
While MAP has some nice pictures which broadly describe the essential concepts, it will give you no idea as to how to actually implement those ideas. Further, all the code is available in CPAN ( If you don't know CPAN, check it out before going any further - at the very least install a module ) and much ( at least what I attempted to use ) appeared to be broken.
Authors of computer books are usually good about answering e-mail but these authors did not deign to respond to mine.
If you are out there, struggling to learn algorithms, I would suggest taking a good computer course on the subject. I'm 99% certain the course will be taught in C/C++ or similar language -these languages have tremendous advantages over Perl when it comes to data structures and, believe me, even as a novice I've come to appreciate them...
If you really know algorithms and wish to write a few in Perl, you can do without this book. Pick up Deitel & Deitel's 'Perl: How to Program' instead or O'Reilly's basic book ( which is good, but I prefer Deitel and Deitel ) ....besides D&D answer their e-mail.

Used price: $49.32

Excellent book, but you need some trainingReview Date: 2007-11-03
I would recommend it for people who have already read Sipser's book (working on the exercises), for example.
good book for beginnersReview Date: 2007-10-25
I am a research in theoretical algorithms.
The book is simply not usefulReview Date: 2006-02-06
The author assumes many things. He has no idea of building things in a gradient. He leaves out the details of how something was arrived at.
If his purpose is to show off, then he has achieved. If his purpose is to create a text that is readable and understandable. He has failed.
Good overall.Review Date: 2004-02-05
All in one roof, but presentation very poorReview Date: 2003-06-03
be an excellent researcher, but his communication skills are
hopeless and horrible. The typos make learning even harder.
Perhaps someone like Michael Sipser should take up the task of
rewriting this book.
Related Subjects: Compression Speech Recognition Computational Algebra Pseudorandom Numbers Animated Sorting and Searching Complexity Publications
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250