J'ai étudié à partir du livre de Cormen et al et je suis un peu confus concernant l'algorithme qu'ils ont fourni. J'ai compris comment le concept de l'algo de Prim fonctionne à travers wikipedia, mais je ne peux pas imiter cela en utilisant l'algorithme fourni dans mon livre.Algorithme de Prim pour les arbres couvrant minimum - confusion dans l'algorithme
rapporte à ladite copie en ligne du chapitre: http://www.cs.cmu.edu/afs/cs/academic/class/15451-s04/www/Lectures/minimumSpanningTrees.pdf
La algo est donnée à la page 13 dans le lien ci-dessus et un diagramme d'exemple sur la page précédente.
Maintenant, en utilisant l'algorithme sur le boîtier par exemple, dans la première étape:
u < --- noeud A à travers ExtractMin (Q). Puis il y a deux entrées dans Adj [u] selon le diagramme: noeud b et noeud h.
Maintenant, le premier jeu v < ---- noeud b. Ensuite, vérifiez si v appartient à Q. C'est le cas. Vérifiez si w (u, v) touche < [v]. Vrai. Donc PI [v] < --- u et touche [v] < --- w (u, v). J'ai reçu ça. Ceci est montré dans (b) du diagramme à la page 12.
MAIS l'algo dit "pour chaque v dans Adj [u]". L'étape suivante doit donc définir v < --- noeud h. Ensuite, vérifiez si v appartient à Q. C'est le cas! Et w (u, v) < clé [v]? C'est! Depuis la clé [v] = l'infini! Mais le diagramme montre une étape différente dans la partie (c)!
Aaaaaah! Pourquoi?
Vous pouvez envisager de poser cette question sur http://mathoverflow.net. –
Wow, cette question n'a pas eu un accueil très chaleureux là-bas. Ce n'est pas ce à quoi je m'attendais. –