AlgorithmsAlgorithms: Analysis, Design, Implementation, Optimisation with respect to Time and Space complexity.