MST-PRIM(G,w,r) For each u ∈ G.V u.key = ∞ u.π = NIL r.key = 0 Q = G.V while not Q.Empty() u = Q.Extract-Min() for each v ∈ G.Adj(u) if v ∈ Q and w(u,v) < v.key v.π = u v.key = w(u,v)