Design and Analysis of Algorithms (VTU 18CS42 )