Provides a comprehensive introduction to the modern study of computer algorithms. The book presents many algorithms and covers them in considerable depth, which makes their design and analysis accessible to all levels of readers. This is an enjoyable introduction to the field of algorithms.