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: $29.00

Algorithms for Vlsi Physical Design AutomationReview Date: 2002-01-06
Algorithms for Vlsi Physical Design AutomationReview Date: 2002-05-15
author did not do a good job on explaining about DME
algorithm. I got more confused after reading it. So,
I went to the library and checked the references
which gave me clear understanding. Usually, a book
shoud give a reader with a very clear example about
the algorithm it presents. It's was not the case for
the DME algorithm.
This book will confuse youReview Date: 2004-10-22
you want to know. But it is really bad to introduce algorithm.
It simply confuse you. Many time I don't know what the author
is talking about and have to find the original paper, which is
much clear.
Suitable for CS peopleReview Date: 1999-07-21

Good, but needs improvementReview Date: 1998-01-02
The book is obviously written with students in mind, using rhetorical questions, leaving vital areas unexplained as "exercises for the reader", etc. As an introductory text, in an introductory class, the book served its purpose, though the professor was required to explain some of the details that the book lacked. The code that is included in the book is all written in pseudo-code, most of it does not compile without some tweaking, and when a student is trying to grasp a diffucult concept in graph theory, the last thing that student wants is to have to trace through the program, line-by-line, to catch some error that is irrelevant to the larger problem, such as semicolons that have been left out, unmatched parenthesis, variable names that are not allowed by most of the commercial compilers.
The book does have a good learning curve, however, and makes for good reading when first approaching a new computer science concept; however, when having to program a particularly hard section of a certain data structure, wading through pages of diatribe against older methods is not what is needed at that time.
For instance, after spending a large portion of an entire chapter on AVL trees, Weiss proceeds to give example code (that doesn't compile on Borland 5.0, Visual C++, or GNU compilers without some tweaking), but leaves out a crucial method! When first learning about AVL trees, one of the lessons that was drilled into our heads was the diffuculty of AVL deletion... yet the book summed it up in *one* sentence: "As with most data structures, deletion is the hardest task; it is left as an exercise to the reader."
Argh.
Many details missing or left unexplained.Review Date: 1999-09-20
This is one book every C++ Programmer should purchase.Review Date: 1998-04-05
Thorough, but NOT for people new to advanced data structuresReview Date: 1999-07-27

Exceptional at what it intends to doReview Date: 2007-09-09
Not what I thought it would beReview Date: 2006-03-01
Helpful referenceReview Date: 2000-12-30
Review of Common Medical Diagnosis: An Algorithmic ApproachReview Date: 2000-08-12

Used price: $37.34

A good startReview Date: 2001-08-04
The first three chapters introduce the reader to the notion of algorithms and data structures. The author uses the boundary-intersection problem to illustrate the main points of the chapter, such as algorithmic paradigms and abstract data types. Complexity measures for algorithms are discussed briefly, along with mathematical induction. The linked list data structures he discusses are very important in computational geometry, especially the pointer-based implementation.
In chapter 4, the author discusses the data structures that are needed for dealing with geometric structures in dimension 2 and 3. After a review of vector algebra he defines the point class and then the vertex class. The latter, along with the polygon class, is used to define polygons as a cycle of vertices which are stored in a circular doubly linked list. These are generalized to 3 dimensions where classes are given for points, triangles, and edges. The author then gives an algorithm for finding the intersection of a line and a triangle, which uses projection, and tests for degeneracy before projecting.
The next part of the book deals with applications of the algorithms, such as finding a star-shaped polygon in a finite set of points, finding the convex hull of a set of points, the decision problem for points inside polygons, the Cyrus-Beck and Sutherland-Hodgman algorithms for clipping geometric objects to convex polygons, and an O(nlogn) algorithm for triangulating a monotone polygon. The treatment is very understandable and should prepare the reader for more advanced reading (especially in computer graphics). The famous gift wrapping algorithm for finding the convex hull is given, along with the Graham scan algorithm. Issues more pertinent to computer graphics, such as rendering are discussed also. The hidden surface removal problem is solved via depth sorting. An algorithm is also given for finding the Delaunay triangulation. In addition, the author does a nice job of showing how to use plane-sweep algorithms for computational geometry problems in the plane. An interesting O((r + n)logn) time algorithm for finding the number r of pairs of n line segments in the plane that intersect. Voronoi diagrams are discussed also, which are extensively used in applications. The latter few chapters are more specialized than the rest of the book, and concentrate on divide and conquer algorithms and binary search trees.
clear book but you'll have to type the code.Review Date: 1998-10-22
I deplore however that source code is not provided with the book on disk or on the internet. You will have to type the code you want to test.
The paper of the cover is too thin to protect the book.
Embarassingly badReview Date: 2000-07-13
Several fundamental concepts in computational geometry are screwed up or omitted entirely. For example, there is NO discussion of point-line duality, or of the duality between Delaunay triangulations and Voronoi diagrams, or of the simple connection between 2d Delaunay trianglations and 3d convex hulls. The simple primitive "Are these three points in clockwise order?" is explained using trig (compare angles) instead of linear algebra (compare slopes). [These may seem like technical trivia to novices, but that's why you buy books like this -- in the hopes that at least the technical trivia is done right!]
The book describes slow algorithms for problems such as Voronoi diagrams, when equally simple faster algortihms have been known for many years. Despite its 1996 publication date and the rapid development of the field, the book doesn't reference a single paper newer than 1990, and very few newer than 1980!
Inexcusably for a book with hunderds of lines of source code, the code isn't available online, on either the publisher's or the author's web site. For all we know, it doesn't even compile, much less work!
If you want to learn about computational geometry, this is NOT the book to buy. For programmers, Joe O'Rourke's "Computational Geometry in C" is much more readable, accurate, and up to date. For aspiring computational geometers, Mark de Berg et al's "Comptuational Geometry: Algorithms and Applications" is indispensible. Even the old standard by Preprata and Shamos, depite being 15 years out of date, is better than this one. Laszlo's book is just embarassing.
Author's responseReview Date: 2000-07-26
Are my references deficient because the papers it cites are no less than four years old (relative to the book's release date), and some even date to the 1970s? Most of the methods I present were devised years and even decades ago. I chose these methods to suit the book's purpose and audience; I chose methods that are basic, yet which a less sophisticated reader will find interesting and accessible. Similarly, I chose the book's references so they would be relevant to the book's content and useful to the reader.
The choice of what topics to present is always to some degree at the author's discretion, particularly in a book such as this which explores ideas without attempting comprehensive coverage. Critics can always be found who will take issue at the omission of this topic or the inclusion of that, or with how some topic is presented. But again, I chose the material with my book's objectives and audience in mind.
Relative to the expectations of a computational geometer or a graduate student, my book cannot compare to Preparata and Shamos', or to Mark deBerg's. Their audience doesn't require a book that spends half its time covering such fundamentals as algorithm analysis, lists and stacks, search trees, and elementary sorting and searching methods. Their audience would expect only the most limited coverage of these things, or no coverage at all. In contrast, given my book's target audience, to omit these topics would be to leave out the very background that the rest of the book not only requires, but that the intended reader likely lacks. Omitting such material would be a disservice to the intended reader. Likewise, to include certain more difficult topics which are the meat of these more advanced books would go well beyond the scope of my book, and to do this would also be a disservice to the intended reader. My book differs significantly from these other books in its objectives and its intended audience.

Used price: $9.71

Rigorous overview of logistic modelingReview Date: 2001-06-17
The next chapter considers the probabilistic analysis of algorithms via the characterization of the average performance of a given heuristic. The analysis is asymptotic with large problem sizes needed. Again, the bin-packing and traveling salesman problems are considered for studying this approach. This is followed by an approach to studying the efficacy of a particular heuristic by using mathematical programming in the next chapter. The strategy here is to cast the (NP-complete) problem as an integer problem, and then relax the constraint of integrality and solve the linear program. The authors showthat tight lower bounds can be found for these integer programs. The authors switch gears somewhat in the next two chapters, where vehicle routing problems are studied. In particular, the single-depot capacitated vehicle routing problem with equal and unequal demands is analyzed via worst-case and probabilistic analysis. The analysis is generalized in chapter 7 for the case where time constraints are present. An analytical solution of this problem, called the vehicle routing problem with time windows, is considered in detail by the authors. They back up their analysis with computational results at the end of the chapter. In chapter 8, a column generation approach is employed to solve the vehicle routing problem. No time constraints are put in, and the authors give in detail the steps behind this technique.
The study of inventory models is begun in chapter 9, with the economic lot size model leading off the discussion. This model illustrates effectively the tradeoffs between ordering and storage costs, and the optimal ordering policy is found. This model is generalized to the case where finite time horizons are included and the optimal policing found. Multi-item inventory models are then studied via worst-case analysis. The Wagner-Whitin model, which is an inventory model with varying demands, is formulated and solved in the next chapter. The techniques used, interestingly, involve dynamic programming. This model is generalized to the case where there is an upper bound on the amount that can be ordered or produced, and then the optimal solution found.
The case where the demand is a random variable is considered in the next chapter on stochastic inventory models. Single period and finite horizon models are considered using a dynamic programming algorithm to determine the optimal policy. The analysis makes heavy use of the properties of convex and quasiconvex functions.
Facility location models are the subject of the next chapter. The p-Median, single-source capacitated facility location (CFLP), and distribution system design problems are analyzed as warehouse location problems, with Lagrangian relaxation techniques used to find the solutions to these problems.
Logistics models that integrate inventory and routing strategies are considered in chapter 13, with the success of Wal-Mart given as an example of a firm whose success was generated by a reliance on an efficient logistical design and planning model called cross docking. Along with analyses of zero inventory ordering policies, the authors give an asymptotic analysis of cross-docking strategies.
The last two chapter of the book consider the implementation of logistic algorithms in practice. Although short, the chapters do give a fairly good overview of how these algorithms are used in the real world. The authors consider the routing and scheduling of New York City school buses and a decision support system for network configuration. Only one exercise is found in these chapters though unfortunately.
Get this book or spend a month in libraryReview Date: 2000-12-21
Highly Technical, Mathmatical textbookReview Date: 1999-09-24
Stay away if you want to find something practical.Review Date: 2005-11-20
Used price: $0.99

Excellent BookReview Date: 2000-06-27
Invaluable for "teach yourself" people.Review Date: 1999-03-17
Unless you are a math major, skip this bookReview Date: 1999-03-16


Good for self studyReview Date: 2005-11-27
Very old; refers to Pascal; uses obscure notationReview Date: 2000-08-07
Do you want to learn to write computer games?Review Date: 2000-04-07
The people who wrote those games started out with books like this one.
Get this book and try writing your own sort algorithms, use the bubble sort, the ripple sort, and then when you've got them down pat, learn the shell sort and the tree sort.
You would think that sorting is boring, but you'd be surprised how useful they become when you want to design a game or puzzle using the computer.
And, when you learn tricks to tweak those skills, you'll be several steps closer to selling a game to Nintendo.
Get this book, and learn some good and useful programming techniques.
John Author of the first "Microcomputer Star Trek game" (released for the TRS-80 in 1978). Before 1978, you could only play Star Trek on teletypes and mainframes.

Used price: $41.50

Unacceptable errorsReview Date: 2007-11-14
In summary, there are several other texts out there that are relatively readable and accurate. Among them are Introduction to Algorithms by Cormen et al, and Introduction to the Design and Analysis of Algorithms by Levitin.
That is the bookReview Date: 2006-05-10
I wish that the author had also written other books containing the other advanced algorithm issues like network flow, linear programming... I would have bought without hesitating...
Good Basic TextbookReview Date: 2001-12-12

Used price: $86.46

Missing partsReview Date: 2007-08-30
InterestingReview Date: 2006-03-17
Even trough that, Id recommended part 5 because its a good collection of the most used algorithms based in graphs.
If you want to _really_ understand red-black trees.....Review Date: 2005-06-07
But I would like to particularly highlight the discussions on binary and n-ary search trees. The most enlightening discussion in print, giving the reader a real synoptic view of search tree algorithms, how they evolved, and their culmination in red-black trees.
Other reviewers have mentioned that the algorithms as presented here seem to be just warmed=over versions of their C counterparts presented in the C edition of this work. There is a germ of truth to this, but I really don't consider it to be a valid criticism of the books. The point here is not to present C++ coding techniques, but to understand algorithms. If you want to know what a state-of-the art C++ implementation of Red-Black trees looks like, just read the source code which comes with the GNU compiler toolchain. But you're not going to have a prayer of understanding it until you first understand how Red-black trees work--that's where this book comes in. If you are trying to explain the Red-black tree algorithm, you don't want all of the C++ do-dads and optimizations, templates, etc, all cluttering up the presentation of the skeletal algorithm.

Used price: $24.98

a stimulating bookReview Date: 1999-09-10
it's a very poor-written book.Review Date: 1998-09-28
Interesting for studentsReview Date: 2000-01-05
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