Design and Analysis of Algorithms (2024) March 5, 2025 by Sorting, Searching and Divide and Conquer Approach