Gegeben ist ein Graph von N Eckpunkten und der Abstand zwischen den Kanten der im Tupel gespeicherten Eckpunkte T1 = (d11, d12, …, d1n) to Tn = (dn1, dn2, …, dnn)
. Finden Sie einen minimalen Spannbaum dieses Diagramms ab dem Scheitelpunkt V1 heraus. Drucken Sie auch die Gesamtstrecke aus, die zum Reisen dieses generierten Baums erforderlich ist.
Example:
For N =5
T1 = (0, 4, 5, 7, 5)
T2 = (4, 0, 6, 2, 5)
T3 = (5, 6, 0, 2, 1)
T4 = (7, 2, 2, 0, 5)
T5 = (5, 5, 1, 5, 0)
Selection of edges according to minimum distance are:
V1 -> V2 = 4
V2 -> V4 = 2
V4 -> V3 = 2
V3 -> V5 = 1
Thus, MST is V1 -> V2 -> V4 -> V3 -> V5 and the distance travelled is 9 (4+2+2+1)
Ich habe buchstäblich keine Ahnung, wie man einen Graphen von n Eckpunkten in R erstellt.
Ich habe in Google gesucht, aber ich habe nicht verstanden, wie ich mich dem obigen Problem nähern soll.
Bitte hilf mir.
mst(g)
aber vielleicht auch mst(g, weights = E(g)$weights)
?
sum(E(mg)$weight)
, wo mg
ist das minimale Spanning Tree-Diagramm
igraph
Paket oder diese Frage oder diese Funktion überprüft ?