A comprehensive update of the leading algorithms text with new material on matchings in bipartite graphs online algorithms machine learning and other topics.. Some books on algorithms are rigorous but incomplete; others cover masses of material but lack rigor. Introduction to Algorithms uniquely combines rigor and comprehensiveness. It covers a broad range of algorithms in depth yet makes their design and analysis accessible to all levels of readers with self-contained chapters and algorithms in