DESIGN AND ANALYSIS OF ALGORITHMS