DESIGN AND ANALYSIS OF ALGORITHMS : A PROBLEM SOLVING APPROACH - JOSHI SARANG A. (CAMBRIDGE UNIVERSITY PRESS)