This document discusses algorithms for finding minimum spanning trees in graphs. It describes Prim's algorithm, which works by gradually adding the lowest cost edge that connects any unconnected vertices. It runs in O(V^2) time without optimization and O(ElogV) time using binary heaps. The document also covers Kruskal's algorithm, which works by sorting all edges by cost and adding them one by one if they do not form cycles, running in O(ElogE) time. Examples are provided to illustrate how both algorithms function.