如何获得图形给定节点的所有后继节点?
How can I get all successors of a given node of a graph?
我有一个 scalax.collection.Graph
并且想要获取给定节点的所有后继节点的集合。
import scalax.collection.Graph
...
val node = Graph('f~>'g, 'g~>'y, 'f~>'h).get('f)
val successors = <statement to get successors of f> // = collection with g and h
我刚刚开始学习 Scala,已经搜索并尝试了几个小时如何做到这一点,但我就是想不通。
scala> import scalax.collection.Graph
import scalax.collection.Graph
scala> import scalax.collection.GraphPredef._
import scalax.collection.GraphPredef._
scala> val node = Graph('f~>'g, 'g~>'y, 'f~>'h).get('f)
node: scalax.collection.Graph[Symbol,scalax.collection.GraphEdge.DiEdge]#NodeT = 'f
scala> val successors = node.outgoing.map(_.to.value)
successors: scala.collection.immutable.Set[Symbol] = Set('g, 'h)
我有一个 scalax.collection.Graph
并且想要获取给定节点的所有后继节点的集合。
import scalax.collection.Graph
...
val node = Graph('f~>'g, 'g~>'y, 'f~>'h).get('f)
val successors = <statement to get successors of f> // = collection with g and h
我刚刚开始学习 Scala,已经搜索并尝试了几个小时如何做到这一点,但我就是想不通。
scala> import scalax.collection.Graph
import scalax.collection.Graph
scala> import scalax.collection.GraphPredef._
import scalax.collection.GraphPredef._
scala> val node = Graph('f~>'g, 'g~>'y, 'f~>'h).get('f)
node: scalax.collection.Graph[Symbol,scalax.collection.GraphEdge.DiEdge]#NodeT = 'f
scala> val successors = node.outgoing.map(_.to.value)
successors: scala.collection.immutable.Set[Symbol] = Set('g, 'h)