Minimum spanning bomen worden gebruikt om alle knooppunten in een grafiek met het minst totale randgewicht te verbinden. Twee gemeenschappelijke algoritmen voor het vinden van deze bomen zijn Kruskal. Prim... en Prim... algoritmen.

Kruskal

Kruskal

Het algoritme is bijzonder effectief voor dunne grafieken. Het gebruikt een dissociated set data structuur om efficiënt te controleren of het toevoegen van een rand zou leiden tot een cyclus.

Prim. Algoritme

Prim.s algoritme begint vanuit een willekeurige knooppunt en groeit de spanning boom door het toevoegen van de kleinste rand die de boom verbindt met een nieuwe knooppunt. Het gaat door tot alle knooppunten zijn opgenomen.

Deze methode wordt vaak de voorkeur gegeven voor dichte grafieken. Het gebruikt een prioriteit wachtrij om de volgende rand met het minimum gewicht efficiënt te selecteren.

Vergelijking en uitvoering

Beide algoritmen garanderen het vinden van de minimale spanning boom, maar hun efficiëntie hangt af van de structuur van de grafiek. Kruskal

  • Kruskal
  • Prim... kweekt de boom vanaf een startknoop
  • Beiden gebruiken verschillende datastructuren voor efficiëntie
  • Keuze hangt af van de dichtheid en grootte van de grafiek