Class Graph6Sparse6Importer<V,​E>

  • Type Parameters:
    V - graph vertex type
    E - graph edge type
    All Implemented Interfaces:

    public class Graph6Sparse6Importer<V,​E>
    extends BaseEventDrivenImporter<V,​E>
    implements GraphImporter<V,​E>
    Importer which reads graphs in graph6 or sparse6 format.

    A description of the format can be found here. graph6 and sparse6 are formats for storing undirected graphs in a compact manner, using only printable ASCII characters. Files in these formats have text format and contain one line per graph. graph6 is suitable for small graphs, or large dense graphs. sparse6 is more space-efficient for large sparse graphs. Typically, files storing graph6 graphs have the 'g6' extension. Similarly, files storing sparse6 graphs have a 's6' file extension. sparse6 graphs support loops and multiple edges, graph6 graphs do not.

    Note that a g6/s6 string may contain backslashes '\'. Thus, escaping is required. E.g.

    may result in undefined behavior. This should have been:
    Dimitrios Michail
    • Constructor Detail

      • Graph6Sparse6Importer

        public Graph6Sparse6Importer()
        Construct a new importer
    • Method Detail

      • importGraph

        public void importGraph​(Graph<V,​E> graph,
                                Reader input)
        Import a graph.

        The provided graph must be able to support the features of the graph that is read. For example if the file contains self-loops then the graph provided must also support self-loops. The same for multiple edges.

        Specified by:
        importGraph in interface GraphImporter<V,​E>
        graph - the output graph
        input - the input reader
        ImportException - in case an error occurs, such as I/O or parse error