mirror of
https://github.com/gonum/gonum.git
synced 2025-10-13 02:43:59 +08:00
graph: use src edges in dst graph
This commit is contained in:
@@ -244,10 +244,11 @@ func Copy(dst Builder, src Graph) {
|
|||||||
nodes.Reset()
|
nodes.Reset()
|
||||||
for nodes.Next() {
|
for nodes.Next() {
|
||||||
u := nodes.Node()
|
u := nodes.Node()
|
||||||
to := src.From(u.ID())
|
uid := u.ID()
|
||||||
|
to := src.From(uid)
|
||||||
for to.Next() {
|
for to.Next() {
|
||||||
v := to.Node()
|
v := to.Node()
|
||||||
dst.SetEdge(dst.NewEdge(u, v))
|
dst.SetEdge(src.Edge(uid, v.ID()))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -271,10 +272,11 @@ func CopyWeighted(dst WeightedBuilder, src Weighted) {
|
|||||||
nodes.Reset()
|
nodes.Reset()
|
||||||
for nodes.Next() {
|
for nodes.Next() {
|
||||||
u := nodes.Node()
|
u := nodes.Node()
|
||||||
to := src.From(u.ID())
|
uid := u.ID()
|
||||||
|
to := src.From(uid)
|
||||||
for to.Next() {
|
for to.Next() {
|
||||||
v := to.Node()
|
v := to.Node()
|
||||||
dst.SetWeightedEdge(dst.NewWeightedEdge(u, v, src.WeightedEdge(u.ID(), v.ID()).Weight()))
|
dst.SetWeightedEdge(src.WeightedEdge(uid, v.ID()))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user