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: StringAdd).self
(abstractTopologicalOrder: StringFormat).self
(abstractTopologicalOrder: OuterNode[AbstractTopologicalOrder[A, T]]).stringPrefix
(abstractTopologicalOrder: OuterNode[AbstractTopologicalOrder[A, T]]).toString()
(abstractTopologicalOrder: MonadOps[T]).withFilter(p)
(Since version 2.10.0) use fold instead
(abstractTopologicalOrder: ArrowAssoc[AbstractTopologicalOrder[A, T]]).x
(Since version 2.10.0) Use leftOfArrow instead
(abstractTopologicalOrder: Ensuring[AbstractTopologicalOrder[A, T]]).x
(Since version 2.10.0) Use resultOfEnsuring instead
Topologically ordered nodes or layers of a topological order of a graph or of an isolated graph component.
one of
NodeT,None of
Aor(Int, Iterable[A])