Interface BiConnectedComponentsAlgo.IResult
- All Superinterfaces:
BiConnectedComponentsAlgo.Result<Integer,
Integer>
- Enclosing interface:
BiConnectedComponentsAlgo
BiConnectedComponentsAlgo
computation for IntGraph
.- Author:
- Barak Ugav
-
Method Summary
Modifier and TypeMethodDescriptiongetBiCcEdges
(int biccIdx) Get the edges contained in a single bi-connected component.getBiCcVertices
(int biccIdx) Get the vertices contained in a single bi-connected component.Get all the cut vertices in the graph.getVertexBiCcs
(int vertex) Get the bi-connected components a vertex is contained in.default IntSet
getVertexBiCcs
(Integer vertex) Deprecated.boolean
isCutVertex
(int vertex) Check whether a vertex is a cut-vertex.default boolean
isCutVertex
(Integer vertex) Deprecated.Please useisCutVertex(int)
instead to avoid un/boxing.Methods inherited from interface com.jgalgo.alg.connect.BiConnectedComponentsAlgo.Result
getBlockGraph, getNumberOfBiCcs
-
Method Details
-
getVertexBiCcs
Get the bi-connected components a vertex is contained in.- Parameters:
vertex
- a vertex in the graph- Returns:
- the labels of the bi-connected components containing the vertex
- Throws:
NoSuchVertexException
- ifvertex
is not a valid vertex identifier in the graph
-
getVertexBiCcs
Deprecated.Please usegetVertexBiCcs(int)
instead to avoid un/boxing.Get the bi-connected components a vertex is contained in.- Specified by:
getVertexBiCcs
in interfaceBiConnectedComponentsAlgo.Result<Integer,
Integer> - Parameters:
vertex
- a vertex in the graph- Returns:
- the labels of the bi-connected components containing the vertex
-
getBiCcVertices
Description copied from interface:BiConnectedComponentsAlgo.Result
Get the vertices contained in a single bi-connected component.- Specified by:
getBiCcVertices
in interfaceBiConnectedComponentsAlgo.Result<Integer,
Integer> - Parameters:
biccIdx
- an index of a bi-connected component- Returns:
- all the vertices that are contained in the bi-connected component
-
getBiCcEdges
Description copied from interface:BiConnectedComponentsAlgo.Result
Get the edges contained in a single bi-connected component.An edge \((u,v)\) is said to be contained in a bi-connected component \(B\) if both \(u\) and \(v\) are in \(B\).
- Specified by:
getBiCcEdges
in interfaceBiConnectedComponentsAlgo.Result<Integer,
Integer> - Parameters:
biccIdx
- an index of a bi-connected component- Returns:
- all the edges that are contained in the bi-connected component
-
isCutVertex
boolean isCutVertex(int vertex) Check whether a vertex is a cut-vertex.A cut vertex is a vertex whose removal disconnects the graph. In the context of bi-connected components, a cut vertex is also a vertex that belongs to more than one bi-connected component. These vertices are also called articulation points, or separating vertices.
- Parameters:
vertex
- a vertex in the graph- Returns:
true
ifvertex
is a cut-vertex,false
otherwise
-
isCutVertex
Deprecated.Please useisCutVertex(int)
instead to avoid un/boxing.Check whether a vertex is a cut-vertex.A cut vertex is a vertex whose removal disconnects the graph. In the context of bi-connected components, a cut vertex is also a vertex that belongs to more than one bi-connected component. These vertices are also called articulation points, or separating vertices.
- Specified by:
isCutVertex
in interfaceBiConnectedComponentsAlgo.Result<Integer,
Integer> - Parameters:
vertex
- a vertex in the graph- Returns:
true
ifvertex
is a cut-vertex,false
otherwise
-
getCutVertices
IntSet getCutVertices()Description copied from interface:BiConnectedComponentsAlgo.Result
Get all the cut vertices in the graph.A cut vertex is a vertex whose removal disconnects the graph. In the context of bi-connected components, a cut vertex is also a vertex that belongs to more than one bi-connected component. These vertices are also called articulation points, or separating vertices.
- Specified by:
getCutVertices
in interfaceBiConnectedComponentsAlgo.Result<Integer,
Integer> - Returns:
- all the cut vertices in the graph
-
getVertexBiCcs(int)
instead to avoid un/boxing.