Divide and conquer is an algorithm design paradigm where a problem is broken into smaller subproblems, those subproblems are solved independently, and then their results are combined to solve the original problem. Some examples of algorithms that use this approach are merge sort, quicksort, and matrix multiplication algorithms like Strassen's algorithm. The greedy method works in stages, making locally optimal choices at each step in the hope of finding a global optimum. It is used for problems like job sequencing with deadlines and the knapsack problem. Minimum cost spanning trees find subgraphs of connected graphs that include all vertices using a minimum number of edges.