Module org.jgrapht.unimi.dsi
Package org.jgrapht.sux4j
Class SuccinctUndirectedGraph.SuccinctGraphIterables
java.lang.Object
org.jgrapht.sux4j.SuccinctUndirectedGraph.SuccinctGraphIterables
- All Implemented Interfaces:
Serializable,GraphIterables<Integer,it.unimi.dsi.fastutil.ints.IntIntSortedPair>
- Enclosing class:
SuccinctUndirectedGraph
private static final class SuccinctUndirectedGraph.SuccinctGraphIterables
extends Object
implements GraphIterables<Integer,it.unimi.dsi.fastutil.ints.IntIntSortedPair>, Serializable
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateprivate -
Method Summary
Modifier and TypeMethodDescriptionlongReturn the number of edges in the graph.Iterable<it.unimi.dsi.fastutil.ints.IntIntSortedPair> edges()Returns an iterable over the edges of the graph.Iterable<it.unimi.dsi.fastutil.ints.IntIntSortedPair> Returns an iterable view over all edges touching the specified vertex.getGraph()Get the underlying graph.Iterable<it.unimi.dsi.fastutil.ints.IntIntSortedPair> incomingEdgesOf(Integer vertex) Returns an iterable view over all edges incoming into the specified vertex.Iterable<it.unimi.dsi.fastutil.ints.IntIntSortedPair> outgoingEdgesOf(Integer vertex) Returns an iterable view over all edges outgoing into the specified vertex.private Iterable<it.unimi.dsi.fastutil.ints.IntIntSortedPair> reverseSortedEdgesOfNoLoops(int target) private Iterable<it.unimi.dsi.fastutil.ints.IntIntSortedPair> sortedEdges(int source) longReturn the number of vertices in the graph.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jgrapht.GraphIterables
allEdges, degreeOf, inDegreeOf, outDegreeOf, vertices
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
graph
-
-
Constructor Details
-
SuccinctGraphIterables
private SuccinctGraphIterables() -
SuccinctGraphIterables
-
-
Method Details
-
getGraph
Description copied from interface:GraphIterablesGet the underlying graph.- Specified by:
getGraphin interfaceGraphIterables<Integer,it.unimi.dsi.fastutil.ints.IntIntSortedPair> - Returns:
- the underlying graph
-
vertexCount
public long vertexCount()Description copied from interface:GraphIterablesReturn the number of vertices in the graph.- Specified by:
vertexCountin interfaceGraphIterables<Integer,it.unimi.dsi.fastutil.ints.IntIntSortedPair> - Returns:
- the number of vertices
-
edgeCount
public long edgeCount()Description copied from interface:GraphIterablesReturn the number of edges in the graph.- Specified by:
edgeCountin interfaceGraphIterables<Integer,it.unimi.dsi.fastutil.ints.IntIntSortedPair> - Returns:
- the number of edges.
-
edges
Description copied from interface:GraphIterablesReturns an iterable over the edges of the graph.Whether the ordering is deterministic, depends on the actual graph implementation. It is the responsibility of callers who rely on this behavior to only use graph implementations which support it.
- Specified by:
edgesin interfaceGraphIterables<Integer,it.unimi.dsi.fastutil.ints.IntIntSortedPair> - Returns:
- an iterable over the edges of the graph.
-
edgesOf
Description copied from interface:GraphIterablesReturns an iterable view over all edges touching the specified vertex. The returned iterators are live views. If the graph is modified while an iteration is in progress, the results of the iteration are undefined. If no edges are touching the specified vertex, the returned iterators are already exhausted.- Specified by:
edgesOfin interfaceGraphIterables<Integer,it.unimi.dsi.fastutil.ints.IntIntSortedPair> - Parameters:
source- input vertex- Returns:
- an iterable view of the vertices contained in this graph
-
sortedEdges
-
reverseSortedEdgesOfNoLoops
private Iterable<it.unimi.dsi.fastutil.ints.IntIntSortedPair> reverseSortedEdgesOfNoLoops(int target) -
incomingEdgesOf
Description copied from interface:GraphIterablesReturns an iterable view over all edges incoming into the specified vertex. The returned iterators are live views. If the graph is modified while an iteration is in progress, the results of the iteration are undefined.In the case of undirected graphs the returned iterators return all edges touching the vertex, thus, some of the returned edges may have their source and target vertices in the opposite order.
- Specified by:
incomingEdgesOfin interfaceGraphIterables<Integer,it.unimi.dsi.fastutil.ints.IntIntSortedPair> - Parameters:
vertex- input vertex- Returns:
- an iterable view of all edges incoming into the specified vertex
-
outgoingEdgesOf
Description copied from interface:GraphIterablesReturns an iterable view over all edges outgoing into the specified vertex. The returned iterators are live views. If the graph is modified while an iteration is in progress, the results of the iteration are undefined.In the case of undirected graphs the returned iterators return all edges touching the vertex, thus, some of the returned edges may have their source and target vertices in the opposite order.
- Specified by:
outgoingEdgesOfin interfaceGraphIterables<Integer,it.unimi.dsi.fastutil.ints.IntIntSortedPair> - Parameters:
vertex- input vertex- Returns:
- an iterable view of all edges outgoing from the specified vertex
-