V - The vertex typeE - The edge typepublic class BCTree<V extends Vertex,E extends Edge<V>> extends Graph<BCTreeNode,BCTreeEdge>
| Constructor and Description |
|---|
BCTree(Graph<V,E> graph)
Constructs the BC-tree of the specified graph
|
| Modifier and Type | Method and Description |
|---|---|
void |
addVertex(BCTreeNode node)
Add one vertex to the graph
|
java.util.List<BCTreeNode> |
getbVertices() |
java.util.List<BCTreeNode> |
getcVertices() |
java.util.List<Graph<V,E>> |
getPendants() |
BCTreeNode |
getRoot() |
void |
removeVertex(BCTreeNode node)
Removes a vertex from the graph, thus updating all relevant structures
and also removing the edges it was a part of
|
void |
setbVertices(java.util.List<BCTreeNode> bVertices) |
void |
setcVertices(java.util.List<BCTreeNode> cVertices) |
void |
setPendants(java.util.List<Graph<V,E>> pendants) |
void |
setRoot(BCTreeNode root) |
void |
updatePendants()
Updates the list of pendants after certain tree nodes were added or removed,
thus changing degrees of other nodes
|
addEdge, addVertex, addVertexBeginning, adjacencyMatrix, adjacentEdges, adjacentVertices, allEdges, edgeBetween, edgeesBetween, edgesBetween, equals, getAdjacentLists, getAllSelfLoopEdges, getAllSinks, getAllSources, getEdges, getTreeLeaves, getVertexByContent, getVertices, graphMaxDegree, hasEdge, hashCode, hasSelfLoopEdges, hasVertex, inDegree, inEdges, isBiconnected, isConnected, isConnected, isCyclic, isDirected, isRing, isSimple, isSink, isSource, isTree, listBiconnectedComponents, listCutVertices, listMultiEdges, outDegree, outEdges, printAdjacencyMatrix, removeEdge, setDirected, setEdges, setVertices, subgraph, toString, vertexDegreepublic void addVertex(BCTreeNode node)
GraphaddVertex in class Graph<BCTreeNode,BCTreeEdge>node - Vertex to addpublic void removeVertex(BCTreeNode node)
GraphremoveVertex in class Graph<BCTreeNode,BCTreeEdge>node - Vertex to removepublic void updatePendants()
public java.util.List<BCTreeNode> getcVertices()
public void setcVertices(java.util.List<BCTreeNode> cVertices)
cVertices - The cut vertices to setpublic java.util.List<BCTreeNode> getbVertices()
public void setbVertices(java.util.List<BCTreeNode> bVertices)
bVertices - The block vertices to setpublic void setPendants(java.util.List<Graph<V,E>> pendants)
pendants - The pendants to setpublic BCTreeNode getRoot()
public void setRoot(BCTreeNode root)
root - The root to set