This book offers a well-balanced presentation on  designing algorithms, complexity analysis of algorithms, and  computational complexity that is accessible to mainstream computer  science students who have a background in college algebra and discrete  structures.
Foundations of Algorithms Using C++ Pseudocode, Third Edition
Labels: Algorithms