Creates a new flavor of this TopologicalOrder
or LayeredTopologicalOrder
that is traversable for its inner nodes zipped with their layers.
Creates a new flavor of this TopologicalOrder
or LayeredTopologicalOrder
with nodes ordered by newOrdering
within the layers.
Creates a new flavor of this TopologicalOrder
or LayeredTopologicalOrder
with nodes ordered by newOrdering
within the layers.
A layer ordering is also useful to ensure a stable topological order over graph instances.
The number of layers of this topological order.
(Changed in version 2.9.0) The behavior of scanRight
has changed. The previous behavior can be reproduced with scanRight.reverse.
(Changed in version 2.9.0) transpose
throws an IllegalArgumentException
if collections are not uniformly sized.
(abstractTopologicalOrder: MonadOps[T]).filter(p)
(abstractTopologicalOrder: MonadOps[T]).flatMap(f)
(abstractTopologicalOrder: MonadOps[T]).map(f)
(abstractTopologicalOrder: OuterNode[AbstractTopologicalOrder[A, T]]).stringPrefix
(abstractTopologicalOrder: OuterNode[AbstractTopologicalOrder[A, T]]).toString()
(abstractTopologicalOrder: MonadOps[T]).withFilter(p)
Topologically ordered nodes or layers of a topological order of a graph or of an isolated graph component.
one of
NodeT
,N
one of
A
or(Int, Iterable[A])