Les arbres de calibrage minimum sont utilisés pour connecter tous les nœuds dans un graphique avec le poids le moins total de bord. Deux algorithmes communs pour trouver ces arbres sont Kruskal , et les algorithmes Prim , tous deux sont efficaces mais diffèrent dans l'approche et la mise en œuvre.

Kruskal , Algorithme

Kruskal , l'algorithme trie toutes les bords du graphique en poids. Il ajoute ensuite des bords à l'arbre de la travée, à partir du plus petit, assurant qu'aucun cycle ne soit formé.

L'algorithme est particulièrement efficace pour les graphiques clairsemés. Il utilise une structure de données de jeu disjointe pour vérifier efficacement si l'ajout d'un bord créerait un cycle.

Algorithme

L'algorithme de Prim , qui commence par un nœud arbitraire, pousse l'arbre de la travée en ajoutant le plus petit bord qui relie l'arbre à un nouveau nœud. Il continue jusqu'à ce que tous les nœuds soient inclus.

Cette méthode est souvent préférée pour les graphiques denses. Elle utilise une file d'attente prioritaire pour sélectionner le bord suivant avec le poids minimum efficacement.

Comparaison et mise en œuvre

Les deux algorithmes garantissent la recherche de l'arbre de calibrage minimal, mais leur efficacité dépend de la structure du graphique. Kruskal , est plus simple à mettre en œuvre avec un accent sur les bords de tri, tandis que Prim , peut être plus efficace avec des graphiques denses en utilisant une file d'attente prioritaire.

  • Kruskal , les bords de trie mondialement
  • Prim , pousse l'arbre à partir d'un noeud de départ
  • Les deux utilisent différentes structures de données pour l'efficacité
  • Le choix dépend de la densité et de la taille des graphiques