Algorithms: Sequential, Parallel, and Distributed by Jerome Paul
Algorithms: Sequential, Parallel, and Distributed offers in-depth coverage of traditional and current topics in sequential algorithms, as well as a solid introduction to the theory of parallel and distributed algorithms.