Borůvka’s Algorithm

Explore the different techniques used to implement Borůvka’s algorithm efficiently.

Background of minimum spanning tree

The oldest and arguably simplest minimum spanning tree algorithm was discovered by the Czech mathematician Otakar Borůvka in 1926, about a year after Jindřich Saxel asked him how to construct an electrical network connecting several cities using the least amount of wire. The algorithm was rediscovered by Gustav Choquet in 1938, rediscovered again by a team of Polish mathematicians led by Józef Łukaszewicz in 1951, and rediscovered again by George Sollin in 1961. Although Sollin never published his rediscovery, it was carefully described and credited in one of the first textbooks on graph algorithms; as a result, this algorithm is sometimes called Sollin’s algorithm.


The Borůvka / Choquet / Florek-Łukaziewicz-Perkal-Steinhaus-Zubrzycki / Prim / Sollin / Brosh algorithm can be summarized in one line:

Boru˚vka:Borůvka: Add all the safe edges and recurse.

Create a free account to access the full course.

By signing up, you agree to Educative's Terms of Service and Privacy Policy