There are two algorithms for finding the minimum spanning tree of a graph: Prim's algorithm and Kruskal's algorithm. Prim's algorithm starts with one vertex and adds the lowest cost edge that connects it to another vertex at each step. Kruskal's algorithm sorts the edges by cost and adds edges one by one if they do not form cycles. Both algorithms produce a spanning tree with the minimum total cost.