ALGORITHMS: DESIGN TECHNIQUES AND ANALYSIS