Uses of Interface
com.jgalgo.graph.IntGraph
Package
Description
Algorithms for solving bipartite graph problems.
Package for common classes and interfaces used by the algorithms in the JGAlgo library.
Algorithms for solving connectivity problems, such as strongly/weakly connected components, minimum edge/vertex cuts,
ect.
Algorithms for determining isomorphism between graphs.
Algorithms for finding paths in graphs, such as shortest paths, iterating over all simple paths between two vertices,
computing the Voronoi cells given a set of sites, ect.
Algorithms for traversing graphs, such as depth-first search and breadth-first search.
Algorithms specifically for tree graphs, such as LCA or TPM.
Graphs object are the fundamental building blocks of the JGAlgo library.
-
Uses of IntGraph in com.jgalgo.alg.bipartite
Modifier and TypeMethodDescriptionstatic Optional
<IVertexBiPartition> BipartiteGraphs.getExistingPartition
(IntGraph g) Get the existing bipartite partition of the givenIntGraph
from the vertices weights. -
Uses of IntGraph in com.jgalgo.alg.common
Modifier and TypeMethodDescriptiondefault IntGraph
IVertexPartition.blocksGraph()
IVertexPartition.blocksGraph
(boolean parallelEdges, boolean selfEdges) default IntGraph
IVertexPartition.blockSubGraph
(int block) default IntGraph
IVertexPartition.blockSubGraph
(int block, boolean copyVerticesWeights, boolean copyEdgesWeights) IPath.graph()
IVertexPartition.graph()
Modifier and TypeMethodDescriptionstatic IPath
Find a valid path from \(u\) to \(v\).static IVertexBiPartition
Create a new vertex bi-partition from a vertex-side map.static IVertexPartition
IVertexPartition.fromMap
(IntGraph g, Int2IntMap map) Create a new vertex partition from a vertex-blockIndex map.static IVertexBiPartition
IVertexBiPartition.fromMapping
(IntGraph g, IntPredicate mapping) Create a new vertex bi-partition from a vertex-side mapping function.static IVertexPartition
IVertexPartition.fromMapping
(IntGraph g, IntUnaryOperator mapping) Create a new vertex partition from a vertex-blockIndex mapping function.static IVertexBiPartition
IVertexBiPartition.fromWeights
(IntGraph g, IWeightsBool weights) Create a new vertex bi-partition from a vertex-side weights container.static boolean
IVertexBiPartition.isPartition
(IntGraph g, IntPredicate mapping) Check if a mapping is a valid bi-partition of the vertices of a graph.static boolean
IVertexPartition.isPartition
(IntGraph g, IntUnaryOperator mapping) Check if a mapping is a valid partition of the vertices of a graph.static boolean
Check whether the given edge list is a valid path in the given graph.static IntSet
IPath.reachableVertices
(IntGraph g, int source) Find all the vertices reachable from a given source vertex.static IntSet
IPath.reachableVertices
(IntGraph g, IntIterator sources) Find all the vertices reachable from a set of given source vertices.static IPath
Create a new path from an edge list, a source and a target vertices.static IntIterator
IPath.verticesIter
(IntGraph g, int source, IntList edges) Create an iterator that iterate over the vertices visited by an edge path. -
Uses of IntGraph in com.jgalgo.alg.connect
Modifier and TypeMethodDescriptionBiConnectedComponentsAlgo.Result.getBlockGraph()
Get the graph of the bi-connected components. -
Uses of IntGraph in com.jgalgo.alg.isomorphism
Modifier and TypeMethodDescriptionIsomorphismIMapping.sourceGraph()
IsomorphismIMapping.targetGraph()
-
Uses of IntGraph in com.jgalgo.alg.shortestpath
Modifier and TypeMethodDescriptionShortestPathSingleSource.IResult.graph()
default IntGraph
ShortestPathSingleSource.IResult.shortestPathTree()
default IntGraph
ShortestPathSingleSource.IResult.shortestPathTree
(boolean directed) Modifier and TypeMethodDescriptionShortestPathHeuristicSt.computeShortestPath
(IntGraph g, IWeightFunction w, int source, int target, IntToDoubleFunction vHeuristic) Compute the shortest path between two vertices in an int graph.ShortestPathHeuristicStAbstract.computeShortestPath
(IntGraph g, IWeightFunction w, int source, int target, IntToDoubleFunction vHeuristic) -
Uses of IntGraph in com.jgalgo.alg.traversal
Modifier and TypeMethodDescriptionstatic BfsIter.Int
BfsIter.newInstance
(IntGraph g, int source) Create a BFS iterator in an int graph.static DfsIter.Int
DfsIter.newInstance
(IntGraph g, int source) Create a DFS iterator for an int graph. -
Uses of IntGraph in com.jgalgo.alg.tree
Modifier and TypeMethodDescriptionLowestCommonAncestorOffline.IQueries.newInstance
(IntGraph g) Create an empty queries container.static TreePathMaxima.IQueries
TreePathMaxima.IQueries.newInstance
(IntGraph g) Create an empty queries container. -
Uses of IntGraph in com.jgalgo.graph
Modifier and TypeInterfaceDescriptioninterface
A graph whose vertices and edges identifiers are indices.Modifier and TypeMethodDescriptionIntGraphBuilder.build()
IntGraphBuilder.buildMutable()
default IntGraph
IntGraph.copy()
default IntGraph
IntGraph.copy
(boolean copyVerticesWeights, boolean copyEdgesWeights) default IntGraph
IntGraph.immutableCopy()
default IntGraph
IntGraph.immutableCopy
(boolean copyVerticesWeights, boolean copyEdgesWeights) default IntGraph
IntGraph.immutableView()
default IntGraph
IntGraphFactory.newCopyOf
(Graph<Integer, Integer> g, boolean copyVerticesWeights, boolean copyEdgesWeights) static IntGraph
IntGraph.newDirected()
Create a new directed empty int graph.IntGraphFactory.newGraph()
default IntGraph
IntGraphFactory.newImmutableCopyOf
(Graph<Integer, Integer> g) IntGraphFactory.newImmutableCopyOf
(Graph<Integer, Integer> g, boolean copyVerticesWeights, boolean copyEdgesWeights) static IntGraph
IntGraph.newUndirected()
Create a new undirected empty int graph.default IntGraph
IntGraph.reverseView()
static IntGraph
Graphs.subGraph
(IntGraph g, IntCollection vertices, IntCollection edges, boolean copyVerticesWeights, boolean copyEdgesWeights) Create a new graph that is a subgraph of the given int graph, with option to copy weights.default IntGraph
IntGraph.subGraphCopy
(Collection<Integer> vertices, Collection<Integer> edges) Create a new graph that is a subgraph of this graph.default IntGraph
IntGraph.undirectedView()
Modifier and TypeMethodDescriptionstatic IEdgeSet
Create an edge set object of all the edges in a graph.static <T,
WeightsT extends IWeights<T>>
WeightsTIWeights.createExternalEdgesWeights
(IntGraph g, Class<? super T> type) Create an external edge weights container.static <T,
WeightsT extends IWeights<T>>
WeightsTIWeights.createExternalEdgesWeights
(IntGraph g, Class<? super T> type, T defVal) Create an external edge weights container with default values.static <T,
WeightsT extends IWeights<T>>
WeightsTIWeights.createExternalVerticesWeights
(IntGraph g, Class<? super T> type) Create an external vertex weights container.static <T,
WeightsT extends IWeights<T>>
WeightsTIWeights.createExternalVerticesWeights
(IntGraph g, Class<? super T> type, T defVal) Create an external vertex weights container with default values.static IEdgeIter
IndexIdMaps.indexToIdEdgeIter
(IntGraph g, IEdgeIter indexIter) static IEdgeSet
IndexIdMaps.indexToIdEdgeSet
(IEdgeSet indexSet, IntGraph g) Create an edge set of IDs from an edge set of indices in anIntGraph
.static IEdgeSet
Create an edge set object from a plain set of edges.static int
Get a random edge from the given int graph.static int
Graphs.randVertex
(IntGraph g, Random rand) Get a random vertex from the given int graph.static IntSet
Get a view of all the self edges in an int graph.static IntGraph
Graphs.subGraph
(IntGraph g, IntCollection vertices, IntCollection edges, boolean copyVerticesWeights, boolean copyEdgesWeights) Create a new graph that is a subgraph of the given int graph, with option to copy weights.