ABSTRACT

This book is an introductory textbook on the design and analysis of algorithms. The author uses a careful selection of a few topics to illustrate the tools for algorithm analysis. Recursive algorithms are illustrated by Quicksort, FFT, fast matrix multiplications, and others. Algorithms associated with the network flow problem are fundamental in many areas of graph connectivity, matching theory, etc. Algorithms in number theory are discussed with some applications to public key encryption. This second edition will differ from the present edition mainly in that solutions to most of the exercises will be included.

chapter |8 pages

What this Book Is About

chapter 1|40 pages

Mathematical Preliminaries

chapter 2|50 pages

Recursive Algorithms

chapter 3|28 pages

The Network Flow Problem

chapter 4|38 pages

Algorithms in the Theory of Numbers

chapter 5|44 pages

NP-Completeness