Fundamentals Of Computer Algorithms begins with an introduction to algorithms. Subsequent chapters cover concepts such as Elementary Data Structures, the Greedy Method, Dynamic Programming, Backtracking, Algebraic Problems, Lower Bound Theory, Pram Algorithms, Mesh Algorithms, and Hypercube Algorithms.
Each algorithm in the book is analyzed in detail and supported by real world examples. Probabilistic and parallel algorithms are covered at length. Also, the differences between randomized and non-randomized examples are highlighted.
The content of the book is backed by thorough research as well as the latest advancements in the field. It is independent of any specific programming language, and focuses on design techniques rather than the algorithms themselves.
This edition i.e. the second edition of Fundamentals Of Computer Algorithms was published in 2008 by Universities Press. With its sound coverage of all theoretical and practical aspects of algorithms, the book is considered a valuable resource in modern computer science education.
About The Authors
Ellis Horowitz is an American professor. He works in the Computer Science Department at the University of Southern California.
He has written books such as Fundamentals Of Programming Languages and has co-authored books such as Fundamentals Of Data Structures In Pascal: Instructor's Solution Manual and Computer Algorithms C++: C++ And Pseudocode Versions.
Horowitz graduated with a B.S degree from Brooklyn College and then earned a PhD in Computer Science from the University of Wisconsin. As a consultant, he is actively involved in the legal community and specializes in issues of intellectual property. He is married to Maryanne Cline. The couple has three children.
Sartaj Sahni is an Indian American computer scientist and professor.
Some of his written works include Data Structures, Algorithms And Applications In Java, Software Development In Java, and Data Structures || Algorithms And Applications In C++. Sahni has also co-authored books such as Computer Algorithms/C++, Fundamentals Of Data Structures In C, and Fundamentals Of Computer Algorithms.
Sahni graduated with a B.Tech degree in Electrical Engineering from the Indian Institute of Technology, Kanpur, India. He went on to earn a PhD from Cornell University in 1973. His work has won him various awards, including a Karl V. Karlstrom Outstanding Educator Award of the Association for Computing Machinery. Sahni is now a professor at the University of Florida.
Sanguthevar Rajasekaran is an American professor of Indian origin.
He has co-authored books such as Handbook Of Parallel Computing: Models, Algorithms And Applications and Computer Algorithms C++: C++ And Pseudocode Versions.
Rajasekaran has a master’s degree in Automation from the Indian Institute of Science, Bangalore, India. He also has a PhD in Computer Science from Harvard University. He is now the UTC Chair Professor of Computer Science and Engineering at the University of Connecticut.