Class MutableDirectedGraph

  • All Implemented Interfaces:
    Graph

    public class MutableDirectedGraph
    extends java.lang.Object
    implements Graph
    • Constructor Detail

      • MutableDirectedGraph

        public MutableDirectedGraph()
      • MutableDirectedGraph

        public MutableDirectedGraph​(Graph graph)
    • Method Detail

      • copyToImmutable

        public Graph copyToImmutable()
      • addNode

        public int addNode()
      • size

        public int size()
        Specified by:
        size in interface Graph
      • addEdge

        public void addEdge​(int from,
                            int to)
      • deleteEdge

        public void deleteEdge​(int from,
                               int to)
      • detachNode

        public void detachNode​(int node)
      • incomingEdges

        public int[] incomingEdges​(int node)
        Specified by:
        incomingEdges in interface Graph
      • copyIncomingEdges

        public int copyIncomingEdges​(int node,
                                     int[] target)
        Specified by:
        copyIncomingEdges in interface Graph
      • outgoingEdges

        public int[] outgoingEdges​(int node)
        Specified by:
        outgoingEdges in interface Graph
      • copyOutgoingEdges

        public int copyOutgoingEdges​(int node,
                                     int[] target)
        Specified by:
        copyOutgoingEdges in interface Graph
      • incomingEdgesCount

        public int incomingEdgesCount​(int node)
        Specified by:
        incomingEdgesCount in interface Graph
      • outgoingEdgesCount

        public int outgoingEdgesCount​(int node)
        Specified by:
        outgoingEdgesCount in interface Graph
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object