Introduction to Algorithms, Second Edition Hardcover – Sep 1 2001
Amazon Price

New from  Used from 
Hardcover
"Please retry"

—

CDN$ 72.00  CDN$ 44.97 
Hardcover, Sep 1 2001 
—

CDN$ 104.61  CDN$ 44.92 
Paperback
"Please retry"

—

CDN$ 270.81  CDN$ 51.83 
Customers Who Viewed This Item Also Viewed
No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
To get the free app, enter your email address or mobile phone number.
I'd like to read this book on Kindle
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Product Details

Product Description
From Amazon
Aimed at any serious programmer or computer science student, the new second edition of Introduction to Algorithms builds on the tradition of the original with a truly magisterial guide to the world of algorithms. Clearly presented, mathematically rigorous, and yet approachable even for the mathsaverse, this title sets a high standard for a textbook and reference to the best algorithms for solving a wide range of computing problems.
With sample problems and mathematical proofs demonstrating the correctness of each algorithm, this book is ideal as a textbook for classroom study, but its reach doesn't end there. The authors do a fine job at explaining each algorithm. (Reference sections on basic mathematical notation will help readers bridge the gap, but it will help to have some maths background to appreciate the full achievement of this handsome hardcover volume.) Every algorithm is presented in pseudocode, which can be implemented in any computer language, including C/C++ and Java. This ecumenical approach is one of the book's strengths. When it comes to sorting and common data structures, from basic linked list to trees (including binary trees, redblack and Btrees), this title really shines with clear diagrams that show algorithms in operation. Even if you glance over the mathematical notation here, you can definitely benefit from this text in other ways.
The book moves forward with more advanced algorithms that implement strategies for solving more complicated problems (including dynamic programming techniques, greedy algorithms, and amortised analysis). Algorithms for graphing problems (used in such realworld business problems as optimising flight schedules or flow through pipelines) come next. In each case, the authors provide the best from current research in each topic, along with sample solutions.
This text closes with a grab bag of useful algorithms including matrix operations and linear programming, evaluating polynomials and the wellknown Fast Fourier Transformation (FFT) (useful in signal processing and engineering). Final sections on "NPcomplete" problems, like the wellknown traveloling salesmen problem, show off that while not all problems have a demonstrably final and best answer, algorithms that generate acceptable approximate solutions can still be used to generate useful, realworld answers.
Throughout this text, the authors anchor their discussion of algorithms with current examples drawn from molecular biology (like the Human Genome project), business, and engineering. Each section ends with short discussions of related historical material often discussing original research in each area of algorithms. In all, they argue successfully that algorithms are a "technology" just like hardware and software that can be used to write better software that does more with better performance. Along with classic books on algorithms (like Donald Knuth's threevolume set, The Art of Computer Programming), this title sets a new standard for compiling the best research in algorithms. For any experienced developer, regardless of their chosen language, this text deserves a close look for extending the range and performance of realworld software. Richard Dragan
From the Publisher
There are books on algorithms that are rigorous but incomplete and others that cover masses of material but lack rigor. Introduction to Algorithms combines rigor and comprehensiveness. The book covers a broad range of algorithms in depth, yet makes their design and analysis accessible to all levels of readers. Each chapter is relatively selfcontained and can be used as a unit of study. The algorithms are described in English and in a pseudocode designed to be readable by anyone who has done a little programming. The explanations have been kept elementary without sacrificing depth of coverage or mathematical rigor.
The first edition became the standard reference for professionals and a widely used text in universities worldwide. The second edition features new chapters on the role of algorithms, probabilistic analysis and randomized algorithms, and linear programming, as well as extensive revisions to virtually every section of the book. In a subtle but important change, loop invariants are introduced early and used throughout the text to prove algorithm correctness. Without changing the mathematical and analytic focus, the authors have moved much of the mathematical foundations material from Part I to an appendix and have included additional motivational material at the beginning.
See all Product DescriptionInside This Book
(Learn More)What Other Items Do Customers Buy After Viewing This Item?


Gayle Laakmann McDowell

Look for similar items by category
 Books > Computers & Technology > Computer Science
 Books > Computers & Technology > Programming > Algorithms
 Books > Computers & Technology > Programming > Java > Beginner's Guides
 Books > Professional & Technical > Professional Science > Mathematics
 Books > Qualifying Textbooks  Fall 2007 > Computers & Internet
 Books > Qualifying Textbooks  Fall 2007 > Science
 Books > Science & Math > Mathematics
 Books > Textbooks > Computer Science & Information Systems > Algorithms
 Books > Textbooks > Computer Science & Information Systems > Computer Science
 Books > Textbooks > Sciences > Mathematics