Add an edge from srcId
to destId
.
Returns the total number of directed edges in the graph.
Returns the total number of directed edges in the graph. A mutual edge, eg: A -> B and B -> A, counts as 2 edges in this total.
Returns the node with the given id
or else None
if the given node does not
exist in this graph.
Returns the node with the given id
or else None
if the given node does not
exist in this graph.
Add a node id
into the graph.
Returns the number of nodes in the graph.
Returns the number of nodes in the graph.
Remove an edge from a srdId
to destId
.
Remove an edge from a srdId
to destId
.
Return Option of source and destination nodes. None indicates the node doesn't exist in graph.
Describes whether the stored graph is only in-directions, out-directions or both
Describes whether the stored graph is only in-directions, out-directions or both
Checks if the given graph dir is stored in this graph
Checks if the given graph dir is stored in this graph
the graph dir in question
if the current graph stores the query graph direction
the max node id
the max node id
(Changed in version 2.9.0) The behavior of scanRight
has changed. The previous behavior can be reproduced with scanRight.reverse.
Added default toString for debugging (prints max of 10 nodes)
Added default toString for debugging (prints max of 10 nodes)
(Changed in version 2.9.0) transpose
throws an IllegalArgumentException
if collections are not uniformly sized.
(Since version 2.10.0) use fold instead
A class support dynamically adds new nodes and dynamically add/delete edges in existing nodes. It currently doesn't support delete nodes