Look around you. Computers and networks are everywhere, enabling an intricate web of complex human activities: education, commerce, entertainment, research, manufacturing, health management, human communication, even war. Of the two main technological underpinnings of this amazing proliferation, one is obvious: The breathtaking pace with which advances in microelectronics and chip design have been bringing us faster and faster hardware. This book tells the story of the other intellectual enterprise which is crucially fueling the computer revolution: Efcient algorithms. It is a fascinating story. Come close and listen good …Introduction to Algorithms is a good book for rookies starting out their understand of the computer programs and the brains that run these programs more effeciently. The authors S. Dasgupta, C.H. Papadimitriou, and U.V. Vazirani do a pretty good job and use a unique approach for proofs which is intuitive and accessible and has interesting stories about the development of important algorithms as well as their current uses in the global information environment. The various chapters provide a variety of perspectives on the implementation of algorithms , but are also thorough and rigorous; including their coverage of linear programming and quantum computing.
Best of all, the entire contents of the book are completely FREE
Check out Professor Dasgupta’s website at http://cseweb.ucsd.edu/~dasgupta/book/ for more information and free content from the book.
|PrefaceChapter 0: Prologue
Chapter 1: Algorithms with numbers
Chapter 2: Divide-and-conquer algorithms
Chapter 3: Decompositions of graphs
Chapter 4: Paths in graphs
Chapter 5: Greedy algorithms
Chapter 6: Dynamic programming
Chapter 7: Linear programming
Chapter 8: NP-complete problems
Chapter 9: Coping with NP-completeness
Chapter 10: Quantum algorithms
Entire book (draft)