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

Used price: $45.99

A sloppily written bookReview Date: 2004-01-17
Better read Journals than this bookReview Date: 2005-11-28
I was hoping, by reading the book I'd learn something essential and got the basic philosophy of high-performance computing/parallel processing. Instead, I got more confused than before reading it! (I used to be real-time software programmer, so the field is not totally new to me). The authors tried to put everything in this small 633-pages book.
Even my professor said it is useless to read the book and refer us to other papers [Robertazzi's papers], and yes, these IEEE/ACM papers are much clearly explained and understood! I also found that a website is much better explaining the concept. Another book is also I guess better: "Fundamentals of Parallel Processing" by Harry F. Jordan and Gita Alaghband.
Don't waste your money on this book.
Worst text book ever written..Review Date: 2005-12-01
The user is left in most cases to derive the bizarre math that is involved through the authors' hand-waiving.
One of my personal favorites is from a formula derivation given on page 340, the sequence follows from the text as:
n^2=Ktwnp,
n=Ktwp,
n^2=K^2tw^2p^2, <--what, did I miss something here?
W=K^2tw^2p^2,
On top of that there are numerous typos in the sparse visual examples that do exist. Thus it makes it even more confounding to read through.
If you are evaluating the text for a possible parallel computing course. Don't waste your time or money with this text, your students will thank you. If you are student looking to take a class that uses this text...dropping a brick on your foot might be more enjoyable. If you think I'm a disgruntled student trying to seek revenge, I'm not. I did fine in the course, and I just want to make sure that no one else gets blind-sided by the non-sensical garbage that is this text. If there was a negative rating...this would be below 1 star.
Too many mistakes.Review Date: 2006-02-20
The content is OK, and fairly thorough, but as another reviewer noted, there's considerable handwaving going on in some of the explanations.
Bottom line: a cleaned-up 3rd edition could be a very good textbook. Too bad I'm stuck with the 2nd edition :(
Great book, but...Review Date: 2004-04-07

Used price: $50.00

Excellent Introduction, Sparse on DetailsReview Date: 2004-11-19
A Good Introductory SurveyReview Date: 2002-11-05
very nice conceptual overviewReview Date: 2006-07-22
Not for the practitionerReview Date: 2005-11-17
Not enough methods in this book to constitute an introductory survey of the field. Every chapter gets heavy dose mathematical treatment, apparently Heath loves his math but for the rest of us it doesnt translate into know-how. Know how to solve equations using computational techniques. Very few derivations to back his mathematical swagger, very few examples (if any) and fewer numerical schemes to solve problems. Many of the chapters receive cursory treatment such as PDE's get about 70 pages of print. Far too little to do anyone any good.
He does talk about interesting issues such as conditioning and error analysis and computer precision and memory issues but it is done from such a superficial viewpoint that one cannot use anything to improve ones code. Not recommended if you want to learn numerical methods even if you have an excellent professor to learn from. His chapter on FFT's was even more abstruse and there was hardly any methods with which to solve PDE's.
I had this for a graduate course in Numerical Methods but ended up using Hoffman's excellent book on Numerical Methods.
TrashReview Date: 2005-10-14

Used price: $15.98

A important book to decipherReview Date: 2002-06-27
Official Discription by the people that developed it.Review Date: 2000-04-07
This book assumes that you know something of Cryptography, it would not be a good introduction to that topic. (However the main author's book "Applied Cryptography" serves that function well)
fascinating to a limited audienceReview Date: 2002-07-14
"step-by-step instructions...."Review Date: 2002-03-19
AES also-ran, hint: use RijndaelReview Date: 2003-11-19
Listen to the *real* crypto experts (i.e. the AES judges) and stick with the solution that they've chosen.
The source code in this book is an ungodly mess that I wouldn't wish on my worst enemy. It is a mish-mash of poorly explained macros and pre-processor directives. It would take a divine miracle to get the source to compile (Scheier neglects to go into the details of how to do a build, he just throws the source code at you and expects you to figure it out). Perhaps, then, it's no surprise why team-Schneier lost AES.
This book was just PR for the AES competition. Now that it's over, the only thing this book is good for is to prop a door open.

Used price: $17.80

Excellent figures, average analysisReview Date: 2006-08-04
But the problem is that it's not so great a book to study the properties of those algorithms. Most theorems are way too dense and the author relies too much on English explanations, when algebraic expressions would be a lot more explanatory. Sometimes the reader gets a sense that the author is hand-waving instead of giving proper proofs.
A must-have reference for Graph AlgorithmsReview Date: 2001-11-07
A warning: the book is DENSE. It is packed with detailed information and can be a difficult read, especially the mathematical analysis of the algorithms.
All in all, a great book, though.
I'm fed up with these booksReview Date: 2006-03-22
The pity is that there are very few other algorithm books that have real code. Demand a new edition from the author and don't by this one unless you can avoid it.
Better then no book about graph algorithms.Review Date: 2004-12-12
This book provides a good overview of algorithms dealing with graphs but the problem is that the connection between the given source code in C and its general exlanation failed. It is clear, that a solution to a problem does not depend on the underlying programing language, hence, Sedgewick's book is anyway not intened to do this otherwise it would wear another title. On the other hand, an algorithm without general explanation brings not much.
I think this book has a conceptual problem. None is interested in preimplemented code, because one normaly has a certain problem the algorithm has to be adapted. In general, this book is better then nothing but far from being a complete source of information concerning the functioning of the algorithms.
Used price: $0.44

Not for the faint of heartReview Date: 2007-01-19
Great for intermediate programmersReview Date: 2005-05-21
WarningReview Date: 2000-11-03
Data Structures and Algorithm AnalysisReview Date: 2000-03-29

Used price: $54.95

The campaign for mathematical clarity starts here...Review Date: 2007-07-10
1) It is unacceptable to provide equations without explaining all the symbols in them.
2) If you explain something to an intelligent person and they still don't understand then it is your fault not theirs.
3) Laziness is the right of the reader, not the author.
In practice you assume your audience knows some things, ellide from previous equations for space and fluency, and provide a glossary. But I have a degree in maths (not stats) and still I can't make head or tail of the first two pages of chapter 2 in the excerpt given. So I will look for a book, article or course that assumes less knowledge on my part.
Learn about EM? Read the relevant papers but not this bookReview Date: 1999-11-21
great introduction to the EM algorithmReview Date: 2000-08-09
Excellent textReview Date: 2000-05-18
I guess this is also the only text available on the subject, as of now!

Used price: $17.69

Héctor RicoReview Date: 2008-01-15
Good book for decision maker, bad book for the algorithm designerReview Date: 2007-03-11
For programmers looking implement code, or data administrators looking for the right data feeds, however, this book might be a frustrating tease. The book is full of examples such as mentioning the selection of "10 parameters from a possible 150 macroeconomic variables", but never says what the parameters are. The book is still useful. A little patience with this book might yield some great ideas although the author didn't directly communicate it. Never the less, just one small idea could easily pay for this book many many times over. For the pure IT developer, I highly recommend "Neural Networks in Finance and Investing" by Trippi & Turban instead which includes documented code and examples on a disk.
Does not provide what it promises toReview Date: 1998-03-10
Unfortunately, he does NOT give background information on the really interesting things like string patterns used, crossover and fitness function and the like. Futhermore, more than one third of the book is filled with endless tables whose content the reader understands after the first table. I guess it makes for a larger book.
conclusion: very disappointing.
A worthy introduction complete with examplesReview Date: 2003-12-30
This book was written in 1994, before many of the books dealing with Neural Networks came out, and so the terminology will seem unfamiliar. If you are willing to work through these differences (and it is not too hard) then there is a great deal to learn here.
Bauer predicted (in 1994) that Genetic Algorithms would become widely used. Bauer also predicted that much of the development would be done in secret. I have not come across them in the last few years and at very least I would have expected to see them as signals for sale from system developers. Additionally, there are a series of books like this one that should have appeared since 1994. A search of Amazon using Genetic Algorithm as the subject and sorting by publication date returns 133 titles. I reviewed these titles and did not find any further investment focused titles. I will use this book as a starting point for my research.
My next book will be Melanie Mitchell's "Introduction to GAs".


No MeatReview Date: 2005-09-21
Excellent BookReview Date: 2003-08-21
This book deals with a wide variety of intersting and practical topics such as random number generators and finite state machines. I found the section on robotic ants to be the most interesting. It almost makes you wonder if it is possible to create life in a computer (I guess it depends on how you define life).
The only minor complaint I have is that the examples are written for Microsoft Windows which means that the code is cluttered with a lot of GUI garbage. I would have preferred plain old C or C++ or even pseudo code.
Misleading title, hard to follow, disappointing.Review Date: 1997-11-26
mediocre, but code may be of useReview Date: 1997-09-27


Printout of Java programsReview Date: 2007-03-27
As I have stated, book is just a printout of Java program, without any explanation how program is doing what is doing, what are program limitations in terms of memory, time and complexity. Programming style is mostly Fortran IV like. Programs are without single line of comment and with non-intuitive variable names, what makes modificatios difficult or impossible. Book can be useful for somebody who needs "black box" library, doesn't need to understand programs and trusts the author that programs fave no flaws
A very handy collectionReview Date: 2007-04-14
and algorithms on graphs and combinatorial optimization.
Very few provide the computer code for the methods. This
book offers an extensive collection of Java programs in
this area. Each program is self-contained and can be used
independently through parameter passing. The drawback of
the book is that the coding style is not object oriented,
and the programs would be difficult to maintain. The
description of the methods and their implementations is
terse. Hence the book is not intended as a learning text.
But the library of programs is a very convenient handy
device for students and researchers in locating solutions
to classroom didactic problems in graphs and optimization,
which apparently is the main objective of the book.
Useful problem-solving toolReview Date: 2007-02-09
A mere compendium of poorly written algorithmsReview Date: 2007-02-06
That said, here are the problems:
The book is just a catalog of graph algorithms with poorly done documentation and even worse actual code. To wit:
*Each algorithm is preceded by a very brief explanation of what it does and some of the issues involved. Suffice it to say that it's the sparsest and most minimal explanation imaginable; if you don't already understand the issues involved, you probably won't after reading the short paragraph or two that precedes each algorithm / method.
*There is but ONE class and every bit of functionality is contained in its own individual, single static method. This "design" causes not a few of the methods to literally run to a thousand and more lines and contain dozens and dozens of (cryptically named) member variables.
So for instance, if you are interested in planarity testing, there's a "method" called planarityTesting that takes four parameters and returns true or false.
All well and good until you actually look at that method and see declared 51 , that's fifty-one, member variables. Each of these variables has poorly chosen names like, "wkpathfind2" and "store2" and "store3" and of course "store4" and "sortptr1" and "sortptr2". I thought this tactic of vowel-conserving naming of variables went out with the 8 + 3 DOS naming convention. At any rate, the cryptic naming scheme combined with the lack of javadoc combine to render each variable's purpose completely opaque. This makes it all but impossible to relate the code to the underlying graph theory.
Then comes the code.
Imagine a thousand and more lines, literally page after page after page of streaming code, all one single method, manipulating these cryptic variables in virtually uncommented ways.
That is pretty much what you get with this book. One algorithm after another after another.
I would say the following:
1) the author codes as if from another time. There is NO object-oriented design to this code whatsoever. None. Zero. Zip.
2)The methods are hundreds or thousands of lines of what amounts to undocumented symbol manipulation. There is small chance to learn anything from this book with respect to relating the code to graph theory.
3) I can say that, having implemented many of the algorithms in this book myself prior to buying this book, the book has contributed nothing to my understanding and further, that already understanding the issues surrounding many of these methods, that is being a qualified reader, is NOT sufficient to allow the reader to follow and understand the algorithms.
4) If you only want to use the (static) methods to return a value or ascertain some property of a graph and you don't care to understand how it works or why it works, then perhaps you'll be happy with this book, but then , why not release the object code as blackbox library? If the code was never meant to be read, and there is no attempt at explaining graph theory as it relates to the code, then what of value is left for the reader?
5) Finally, if the purpose of the book is deliver a good "black-box" library, readers should know that the actual implementation of the graph "object" chosen in this book makes will make that problematic. The book uses an adjacency matrix to represent the graph, a well known data structure in graph theory. Unfortunately, this data structure has the following well-known problem: it is only suitable for the rare instance of dense graphs. The runtime performance and memory demands of this data structure make it unsuitable to any but very very small graphs. Most graphs are neither very very small nor very very dense, (as dense is defined in graph theory), and for that reason almost all graph drawing packages opt for a linked-list data structure to represent the graph.
This is solidly the worst book on this subject I have yet encountered. Amazon offers a number of alternative books, including the fine Graph Algorithms, Third Edition by Robert Sedgewick and Michael Schidlowsky, a book I have no connection with whatsoever and two authors who are otherwise unknown to me. Bundle of Algorithms in Java, Third Edition (Parts 1-5): Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms, Third Edition

Used price: $78.10

MediocreReview Date: 2006-11-25
A much better choice if you really want to understand the subject are Blahut's and Todd Moon's books.
Bleeps over important contentReview Date: 2006-04-07
A must haveReview Date: 2002-11-30
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
"Foundations of Multithreaded, Parallel, and Distributed Programming" by Gregory Andrews is a much better written book. Unfortunately, Gregory's book does not cover the same content.