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

AmazingReview Date: 2004-01-04
Sure to be a family classicReview Date: 1999-08-20
Utterly brilliant! This book is sure to become a classic!Review Date: 1998-12-29
An outstanding, unifying theoretical expositionReview Date: 1998-10-08

Used price: $26.98

DataStructure/Algorithms/VB.NetReview Date: 2007-10-01
Al Edlund
ProgrammerReview Date: 2006-12-13
I look forward to more books from this author.
introductory algorithm courseReview Date: 2005-09-10
Without them, you find yourself having to tediously reinvent basic functionality. Adding little value. And with the risk that your implementations might be buggy.
McMillan shows how to use the structures in several algorithms. Having said that, this book will not be of any surprise to someone already familiar with algorithms. It does not go into these to the depth of Knuth's 'Art of Computer Programming', or Sedgewick's texts.
ExcellentReview Date: 2007-09-20
1- The book doesn't go into the mathematics found in other books. Of course, mathematics are essential for those who want to create algorithms, but it's not the case for the majority of programmers, at least in the business computing field, who just want to implement them. On the contrary, I think that teaching the mathematics underlying the construction of algorithms makes the learning process unnecessarily hard.
2- On the data structures field, the book takes advantage of structures already implemented in the major development platforms. As the author says it: "students of data structures and algorithms can now see how to use a data structure before learning how to implement it" (Preface, p. vii). From an educational standpoint, this is a far better approach than starting to discuss a concept abstractly.
3- The examples are in VB .NET, which I consider a good starting programming language. For those who rather prefer another language, the author has recently published the same book for C#: "Data Structures and Algorithms Using C#".
In a word, I consider this book an excellent practical approach to learn common data structures and algorithms without going into the complexity of mathematics.


excellent bookReview Date: 2006-06-02
New and Improved 2nd EditionReview Date: 2003-02-27
One of the most widely cited texts in the field - for a reasonReview Date: 2006-05-10
The text provides 70 algorithms in addition to the wealth of mathematical derivations throughout the text.
The publisher's web site does not provide the updated table of contents for the 2nd Edition (as of 9 May 2006). I have provided this below. I wish that I had the time to provide the section headings within each chapter. However, if you are familiar with the subject area, you will be able to see from the chapter titles that this text is quite thorough.
Loaded with well-executed illustrations and clear, descriptive text, I doubt that anything in this text will leave you with questions or confusion. You can't go wrong with purchasing this text.
Table of Contents for 2nd Edition
1. Equations of Motion
2. Kepler's Equation and Kepler's Problem
3. Coordinate and Time Systems
4. Observations
5. Celestial Phenomena
6. Orbital Maneuvering
7. Initial Orbit Determination
8. Special Perturbation Techniques
9. General Perturbation Techniques
10. Orbit Determination and Estimation
11. Mission Analysis
Appendix A. Dictionary of Symbols
Appendix B. Modeling the Atmosphere
Appendix C. Mathematical Fundamentals
Appendix D. Constants and Expansions
Aerospace Engineering StudentReview Date: 2004-02-21

Used price: $45.00

Useful bookReview Date: 2008-03-03
Nabney's book is an indispensable guide if you want to go into the inner workings of Netlab.
Recommended.
Lucid, insightful and completely useful text on Pattern RecognitionReview Date: 2008-01-22
The chapter titles are
1. Introduction
2. Parameter optimisation algorithms
3. Density modelling and clustering
4. Single layer networks
5. Multi-layer perceptron
6. Radial Basis functions
7. Visualization and latent variable models
8. Sampling
9. Bayesian techniques
10. Gaussian Processes
The MATLAB code is elegant and well-commented and lends itself to endless tweaking and experimentation. I wish I had written this book. Congratulations to the author and hope there is another book on the way.
An excellent book tooReview Date: 2005-03-17
excellent tools for implementation of P.R. techniquesReview Date: 2002-06-25

Used price: $5.62

Practical Data Structures in C++ Roma 6.03.2002Review Date: 2002-03-06
le principali caratteristiche delle strutture implementate in C++.
L'unico difetto - non imputabile all'Autore - sta nel linguaggio
adoperato, oramai piuttoso obsoleto e lontano dall'attuale standard ANSI.
Perchè la Wiley non invita il dr Flamig a pubblicare un aggiornamento dei suoi ottimi libri? Sono sicuro che diventerebbe un best-seller!
In ogni modo, anche cosi' è altamente raccomandabile ai programmatori di ogni livello, perchè contiene un'infinita' di
varianti e suggerimenti e,soprattutto, il codice completo che mostra come realizzare in pratica quanto appreso nella teoria.
-
A very good C/C++ bookReview Date: 1999-02-04
I don't understand why the codes in ch8 don't work.Review Date: 1997-12-04
Practical Data Structures in C++Review Date: 2001-04-06

A jump-startReview Date: 2008-07-02
Nevertheless, the quality of some of these schematics and diagrams need to be revised in future editions. Furthermore, there are some missing notations with some of the curves discussed; such as in Figure 1.14. I would be happy to see the word (Absolute Threshold in dB) on the vertical axis and the (Frequency in Hz) on the horizontal axis instead of AT (f), f.
In spite of these anomalies, I found the book to be deserving of esteem and respect. For me, the most interesting chapters were those covering linear prediction, PCM, algebraic CELP and speech quality assessment.
Can be considered "the rationale" for speech coding standardsReview Date: 2006-09-10
This is a comprehensive book on speech codingReview Date: 2003-11-16
Great attention to detailsReview Date: 2004-03-21

Used price: $46.95

Expensive book... worth a look onlineReview Date: 2002-04-20
I've found the first part of it is the same classical stuff I've seen over and over, but in a new light, differently perceived, and worthy of, sometimes, just closing the book and thinking about the implications. Take what I say with a grain of salt, as I've not nearly read everything. See for yourself, as well. There'll be no mystery.
(The famed "sister text," SICP, is also online as well at the appropriate address)
New milestoneReview Date: 2001-10-17
EDIT: As noted by another reviewer, it is a shame that one needs to be a Linux sys-admin to run the software as it stands. However, it is possible to rewrite the programs in Haskell or Mathematica on more commonplace platforms. It is also not actually necessary to run the programs as they stand -- the book is good just to read.
The tragedy isReview Date: 2004-08-16
extremely difficult to run as it works only on an obscure MIT scheme implementation. It would easily earn 5 stars if it ran in PLT scheme for instance.
Structure and Interpretation of a Great TextReview Date: 2001-06-03
The MIT Press stands among those publishers producing the very best work. Sussman's and Wisdom's text, "The Structure and Interpretation of Classical Mechanics", provides a wonderful example. Here is a book providing further proof that (a) great science necessarily includes excellent writing and communications, (b) brilliant scientists tend to be the best writers in their fields, and (c) a text book on a difficult subject can be remarkably enjoyable as well as informative when well conceived and well written.
The very first chapter, "Lagrangian Mechanics", is worth the price of admission. It has all the attributes which make the entire book a gem: it is concise, efficient, clear, compact, full, and rewarding. Every sentence contains important ideas and information, yet each sentence is clear and direct. These are attributes usually associated with poetry, and one could argue that this text book approaches that level of literature. In the first three pages of the chapter, the authors present as complete a discussion as I've read on the relationship of mathematics to natural phenomena, the basic project of classical mechanics, and the "remarkable discovery that the same mathematical tools used to describe the motions of the planets can be used to describe the motion of the juggling pin." Furthermore, the chapter introduces and describes the concepts of configuration paths, variational formulation (and why that has some advantages over the classical Newtonian formulation), generalized coordinates, and the relationship of these formulations to a computer program in Scheme.
By the end of the chapter, students will be immersed in the subject out of interest, and will fully appreciate the themes and likely outcomes of the book. Classical mechanics will essentially "come to life" through a well structured use of computers to achieve a very deep understanding of classical systems.
Jump next to the book's Appendices, which present an introduction to the computer programming language of Scheme and a full explanation of the authors' adaptation of functional mathematical notation. Scheme is wonderfully crafted language for exploring, describing, and demonstrating science and mathematics. The mergence of Scheme, functional notation, and classical mechanics in a single text while retaining almost luminescent clarity ranks among great educational achievements!
This is almost too incredible to say, but the truth is that an entire semester could be dedicated to the first chapter and the two appendices, and everyone involved --- teacher and students --- would be entirely satisfied. But in this text, and in a course based on this text, these sections would serve as appetizers, and we would all want more. Fortunately, there is plenty more.
The authors write that they prefer using functional notation to traditional mathematical notation because, "In functional notation mathematical expressions are unambiguous and self-contained." This statement is, in fact, the best description of the entire book.
I believe that the book could be used effectively in high school, if there was some capacity for integrated curriculum planning. Students could be learning Scheme --- an excellent language to learn if programming is a major interest or even hobby --- and physics and math. Not least importantly, students would also learn the importance of good writing.
Some will argue that the book is more a college text, although I think we tend to underestimate the powerful minds and interests of younger learners. In either case, this book belongs in those places promoting good science and quality education, and, if you simply enjoy learning and reading, it has a place on your home bookshelf.

Used price: $39.99

Worth the price just for the first chapterReview Date: 2007-02-07
The ensuing chapters follow in the same vein. Ideas are introduced and explained, sometimes with pictures, sometimes with calculations, but always as clearly as can be.
To read this book does require a firm grounding in linear algebra, as well as abstract algebra. Time reading it is time well spent.
Good introduction for representation theory.Review Date: 2000-03-25
Good introduction for representation theory.Review Date: 2000-03-25
Near PerfectReview Date: 2003-04-06

Used price: $73.98

A wonderfully written book on an important topicReview Date: 2004-12-22
I teach database systems and also do research on databases, including systems-level refinements to concurrency control and recovery algorithms. This book has been invaluable to me in understanding the three major aspects of concurrency control in databases: the beautiful theory, the carefully constructed algorithms, and the specifics of the practice.
When this book first came out two years ago, I read most of it over a period of an intense week. That was such an enjoyable experience, because the book is very well structured and written in a smooth yet careful style. The authors ensured that all required concepts were in place before introducing a new concept. And the prose just flows, rendering difficult concepts understandable through well-chosen examples.
Since then I have referred to this book often with specific questions that arose in my research. Each time, my question has been answered fully in the book.
Each chapter ends with a section entitled "Lessons Learned" which summarizes the key ideas of the chapter and just as importantly, states the practical application of each concept. Some concepts have not yet been realized in practice; the authors are up front about this and explain why.
Mike Tarrani's review does a good job of explaining the similarities and differences between this book and the other seminal book on transaction processing, by Jim Gray and Andreas Reuter. Both books have their place, and both should be on the shelf (and read by!) all those who want to understand transaction processing at a deep level. And I agree with Jim Gray who noted in his foreword to the Weikum/Vossen book that it is likely to become (indeed, has) the standard reference in this field.
Very Very GoodReview Date: 2003-10-06
A must for serious DB professionalsReview Date: 2002-10-06
This book has no discussion or topic regarding any comercial vendor technologies (specially databases), and I think this is very good. The Page and Object models for transaction processing are clearly explained. There's a very nice discussion concerning RAID technologies.
This is not an 'academic' book in all the sense of the word. It can help IT professionals to make better transactional system desing (databases, workflow,e-business,etc).
I would like some RDBMS vendors will include this kind of theory in their documentation....
Up-to-date ... sends an old friend into semi-retirementReview Date: 2002-07-05
This book changes that by going far beyond transaction processing. It starts with the same fundamentals as the older book, and even covers many of the same topics, such as concurrency control, but it addresses each topic from a much wider perspective. For example, the discussion of concurrency goes far beyond the issues of transaction processing as a middleware component. It extends into application, database and search issues. Another indication that this book is more up-to-date is the material on queue managers. While they are at the opposite end of the spectrum from transaction processing monitors, they are integral to any discussion of transactional information systems. More importantly, both transaction processing monitors and queue managers are used in modern enterprise architectures. Having both topics discussed in great detail is a major point in this book's favor.
Personally I intend to keep my copy of the older "Transaction Processing: Concepts and Techniques" because it does cover some of the subject matter more deeply. However, this book has replaced it as my principal reference and if I had to choose between them this is the one I'd go with.

Used price: $31.93

An easy transition from sequential to parrallelReview Date: 2008-06-25
The book is an introduction for a person with a good background in a sequential algorithms design. The proof of the Master Theorem is somehow overcomplicated - it would have been better if there had been a sketch of the proof before the authors delve into the mathematically rigorous part. Before reading the proof in this book I recommend to read a proof of a simplified version of the Master Theorem as given in "Algorithms" by Dasgupta, Papadimitriou and Vazirani - it takes less than a page compared with 11 pages for the complete case in this book.
I first came across the first edition's translation on Russian nearly 2 years ago ( the author's site says it was translated in 2007, but actually it was in the first quarter of 2006 ), then I bought the original 2nd edition - the book worth it.
P.S. I've found nothing about Python language, as one of the review says, the authors use easily understandable pseudo-language. The book is not a cook book with code - this is virtually impossible for such a type of book as an algorithm realization heavily depends on a parallel machine architecture.
A GRAND COMPUTATIONAL AND ENGINEERING APPROACHReview Date: 2005-11-29
Miller and Laurence Boxer begin by introducing the concept of asymptotic analysis.
Next, the authors explain the Python programming language to write scripts. Then, they focus on fundamentals of induction and recursion. The authors continue by presenting the Master Method, a very useful cookbook-type of system for evaluating recurrence equations that are common in an algorithms-based setting. In addition, the authors next present an overview of combinational circuits and sorting networks. They also introduce fundamental models of computation, including the RAM and a variety of parallel models of computation. Next, the authors focus on the important problem of matrix multiplication, which is considered for a variety of models of computation. Then, they introduce the parallel prefix operation. The authors continue by introducing pointer jumping techniques and show how some list-based algorithms can be efficiently implemented in parallel. In addition, the authors next present the powerful divide and conquer paradigm. They also focus on two important application areas, namely, Computational Geometry and Image Processing. Next, the authors focus on fundamental graph theoretic problems. Finally, they cover sequential algorithms for polynomial evaluation and approximation of definite integrals.
Due to the fact that authors of this excellent book present design and analysis of paradigms for sequential and parallel models, the reader will notice that the number of paradigms that can be treated is limited. But, that limitation is of no consequence when compared to a traditional sequential algorithms text.
Not unbiased, but ...Review Date: 2005-08-19
The dominant textbook in the field of computer algorithms is Introduction to Algorithms, by Cormen et al. This is a very fine book. However, we have written Algorithms Sequential and Parallel in a very different style, which we feel will give significant advantages to many who use our book. Points of difference between these texts include the following:
1. Algorithms Sequential and Parallel has a unified approach to the presentation of sequential and parallel algorithms. Students of 21st Century computing will need to learn parallel algorithms, which are often closely related to their sequential analogs. Ours is the first algorithms text to integrate presentation of sequential and parallel algorithms so that readers can understand their relationships. This integrated treatment also frees the instructor from the common practice of spending most of an algorithms course on the study of sequential algorithms, with the last 2 or 3 weeks devoted to parallel algorithms - a practice that may mislead students into thinking that parallel computing is still the immature specialization of researchers, rather than a core technology for the 21st Century.
2. Algorithms Sequential and Parallel does not compete with Cormen et al. in the scope of topics covered. The Cormen et al. text, whose 2nd edition is well over 1100 pages, seems designed for at least a year sequence in the study of algorithms. By contrast, Algorithms Sequential and Parallel, 2nd edition, is under 400 pages. This makes it suitable for a one-semester study of algorithms, appropriate for many undergraduate and first- or second-year graduate programs; also, it makes Algorithms Sequential and Parallel significantly less costly.
Algorithms Sequential and Parallel discusses mathematical tools used in the analysis of algorithms, a variety of sequential and parallel models of computation (including the RAM, PRAM, linear array, mesh, hypercube, pyramid, mesh-of-trees, and coarse-grained models), fundamental algorithms (including broadcast, semigroup computations, parallel prefix, sorting, searching) and their sequential and parallel implementations, paradigms such as recursive divide-and-conquer, and algorithms for a variety of applications areas (matrix operations and a variety of other numerical problems, computational geometry, image processing, graph problems, etc). Each chapter concludes with exercises at varying levels of difficulty.
Note that a disinterested reviewer gave the first edition of Algorithms Sequential and Parallel a rating of 5 stars (out of 5) in SIGACT News 34 #2, June, 2003, pp. 3-5.
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