Kruskal's Algorithm
Kruskal's algorithm constructs an MST by sorting all edges by weight and repeatedly adding the smallest edge that does not create a cycle. Union-Find, also called Disjoint Set Union, efficiently determines whether two vertices are already connected and merges components when an edge is accepted.
Sort edges by ascending weight.
Use Union-Find for cycle prevention.
Typical complexity: O(E log E).
Works naturally with edge-list representations.
For a connected graph, the result contains V-1 edges.