A quoi sert l'algorithme Prims ?
A quoi sert l'algorithme Prims ?

Vidéo: A quoi sert l'algorithme Prims ?

Vidéo: A quoi sert l'algorithme Prims ?
Vidéo: L’algorithme de Prim 2024, Décembre
Anonim

En informatique, Prim's (également connu sous le nom de Jarnik) algorithme est un gourmand algorithme qui trouve un arbre couvrant minimum pour un graphe non orienté pondéré. Cela signifie qu'il trouve un sous-ensemble des arêtes qui forme un arbre qui inclut chaque sommet, où le poids total de toutes les arêtes de l'arbre est minimisé.

D'ailleurs, à quoi sert l'algorithme de Kruskal ?

L'algorithme de Kruskal utilise l'approche gourmande pour trouver un arbre couvrant minimum. L'algorithme de Kruskal traite chaque nœud comme un arbre indépendant et se connecte les uns aux autres uniquement s'il a le coût le plus bas par rapport à toutes les autres options disponibles.

Deuxièmement, que fait l'algorithme de Dijkstra ? Algorithme de Dijkstra peut être utilisé pour déterminer le chemin le plus court d'un nœud dans un graphe à chaque autre nœud au sein de la même structure de données de graphe, à condition que les nœuds soient accessibles à partir du nœud de départ. Algorithme de Dijkstra peut être utilisé pour trouver le chemin le plus court.

Deuxièmement, quel est le meilleur algorithme Prims et Kruskal ?

L'algorithme de Kruskal : effectue meilleur situations atypiques (graphes clairsemés) car il utilise des structures de données plus simples. Algorithme de Prim : est nettement plus rapide dans la limite lorsque vous avez un graphe très dense avec beaucoup plus d'arêtes que de sommets.

Quelle est la complexité temporelle de l'algorithme Prims ?

Ainsi, il utilise un seul tableau d'entiers pour définir un sous-graphe d'un graphe. Les complexité temporelle est O(VlogV +ElogV) = O(ElogV), ce qui en fait le même que algorithme de Kruskal . Cependant, L'algorithme de Prim peut être amélioré en utilisant les tas de Fibonacci (cf Cormen) à O(E + logV).

Conseillé: