Class IntegerTriplesArcLabelledImmutableGraph

All Implemented Interfaces:
it.unimi.dsi.lang.FlyweightPrototype<ImmutableGraph>

public class IntegerTriplesArcLabelledImmutableGraph extends ArcLabelledImmutableSequentialGraph
A class exposing a list of triples as an 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 GammaCodedIntLabel.

This class is mainly a useful example of how to expose of your data via an ArcLabelledImmutableGraph, and it is also used to build test cases, but it is not efficient or particularly refined.

A main method reads from standard input a list of TAB-separated triples and writes the corresponding graph using BVGraph and BitStreamArcLabelledImmutableGraph.

  • Constructor Details

    • IntegerTriplesArcLabelledImmutableGraph

      public 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.

      Parameters:
      triple - a list of triples specifying labelled arcs (see the class documentation); order is not relevant, but multiple arcs are not allowed.
  • Method Details