Preface
Graphs and Graph algorithms are pervasive in modern computing apps. This tutorial describes the most important known methods for solving the graphprocessing problems that arise in practice. Its primary aim is to make these methods and the basic principles behind them accessible to the growing number of people in need of knowing them. The material is developed from first principles, starting with basic information and working through classical methods up through modern techniques that are still under development. Carefully chosen examples, detailed figures, and complete implementations supplement thorough descriptions of algorithms and apps.
