
From N-body simulation problems in physics to genetic-sequencing problems in molecular biology, the basic methods described here have become essential in scientific research and from database systems to Internet search engines, they have become essential parts of modern software systems. The algorithms in this book represent a body of knowledge developed over the last 50 years that has become indispensible in the efficient use of the computer, for a broad variety of applications.

Nearly everyone who uses a computer wants it to run faster or to solve larger problems. This book is not just for programmers and computer-science students. Nearly all the material on fundamentals and data structures in this edition is new.

This volume covers fundamental concepts, data structures, sorting algorithms, and searching algorithms the second volume covers advanced algorithms and applications, building on the basic abstractions and methods developed here.
