This document discusses a greedy algorithm for finding minimum spanning trees (MST) in graphs. It explains how Kruskal's algorithm works by sorting the edges by weight and building the MST by adding the lowest weight edge that does not create a cycle each iteration. The running time of Kruskal's algorithm is O(ElogE) or O(ElogV) for sparse graphs, making it very efficient.