public class IntegerTriplesArcLabelledImmutableGraph extends ArcLabelledImmutableSequentialGraph
ArcLabelledImmutableGraph. The triples are interpreted as labelled arcs: the first element is the source, the second element is the target, and the third element must be a nonnegative integer that will be saved using a
This class is mainly a useful example of how to expose of your data via an
it is also used to build test cases, but it is not efficient or particularly refined.
Nested Class Summary
Fields inherited from class it.unimi.dsi.big.webgraph.labelling.ArcLabelledImmutableGraph
Constructors Constructor Description
(int triple)Creates a new arc-labelled immutable graph using a specified list of triples.
Modifier and Type Method Description
()Returns a node iterator for scanning the graph sequentially, starting from the first node.
(long from)Throws an
()Returns the number of nodes of this graph.
()Returns a prototype of the labels used by this graph.
Methods inherited from class it.unimi.dsi.big.webgraph.labelling.ArcLabelledImmutableSequentialGraph
copy, labelBigArray, outdegree, randomAccess, successorBigArray, successors
Methods inherited from class it.unimi.dsi.big.webgraph.labelling.ArcLabelledImmutableGraph
equals, load, load, loadOffline, loadOffline, loadOnce, loadSequential, loadSequential, toString
Methods inherited from class it.unimi.dsi.big.webgraph.ImmutableGraph
basename, hasCopiableIterators, hashCode, intNumNodes, load, loadMapped, loadMapped, numArcs, outdegrees, splitNodeIterators, store, store, wrap, wrap
IntegerTriplesArcLabelledImmutableGraphpublic IntegerTriplesArcLabelledImmutableGraph(int triple)Creates a new arc-labelled immutable graph using a specified list of triples.
Note that it is impossible to specify isolated nodes with indices larger than the largest node with positive indegree or outdegree, as the number of nodes is computed by maximising over all indices in
triple- a list of triples specifying labelled arcs (see the class documentation); order is not relevant, but multiple arcs are not allowed.
prototypepublic Label prototype()Description copied from class:
ArcLabelledImmutableGraphReturns a prototype of the labels used by this graph. The prototype can be used to produce new copies, but must not be modified by the caller.
numNodespublic long numNodes()Description copied from class:
ImmutableGraphReturns the number of nodes of this graph.
Albeit this method is not optional, it is allowed that this method throws an
UnsupportedOperationExceptionif this graph has never been entirely traversed using a
node iterator. This apparently bizarre behaviour is necessary to support implementations as
ArcListASCIIGraph, which do not know the actual number of nodes until a traversal has been completed.
nodeIteratorpublic ArcLabelledNodeIterator nodeIterator(long from)Description copied from class:
nodeIteratorpublic ArcLabelledNodeIterator nodeIterator()Description copied from class:
ImmutableGraphReturns a node iterator for scanning the graph sequentially, starting from the first node.