public class AlgoCVDHeuristic.CVD<VertexType,EdgeType>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
AlgoCVDHeuristic.CVD.Result |
Modifier and Type | Field and Description |
---|---|
boolean[] |
deleted |
java.util.HashMap<VertexType,java.lang.Integer> |
fromVT |
java.util.ArrayList<AlgoCVDHeuristic.P3> |
p3s |
java.util.ArrayList<java.lang.Integer> |
res |
java.util.HashMap<java.lang.Integer,VertexType> |
toVT |
Constructor and Description |
---|
CVD(GraphLibrary<VertexType,EdgeType> graph) |
Modifier and Type | Method and Description |
---|---|
void |
addEdge(int node1,
int node2) |
java.util.ArrayList<VertexType> |
convertToClusterGraph() |
java.util.ArrayList<VertexType> |
convertToClusterGraphQuicker() |
java.util.ArrayList<VertexType> |
convertToClusterGraphQuickest() |
java.util.ArrayList<java.lang.Integer> |
cvd_branch(int k) |
java.util.ArrayList<java.lang.Integer> |
cvd_branch2(int k) |
void |
deleteEdge(int node1,
int node2) |
void |
deleteNode(int node) |
AlgoCVDHeuristic.P3 |
findP3() |
boolean |
hasEdge(int node1,
int node2) |
java.util.ArrayList<AlgoCVDHeuristic.P3> |
latePacking() |
java.util.PriorityQueue<AlgoCVDHeuristic.Node> |
noOfDistinctP3s(AlgoCVDHeuristic.P3 p3) |
java.util.PriorityQueue<AlgoCVDHeuristic.Node2> |
noOfDistinctP3s2(AlgoCVDHeuristic.P3 p3) |
java.util.ArrayList<AlgoCVDHeuristic.P3> |
packing() |
java.util.ArrayList<AlgoCVDHeuristic.P3> |
revpacking() |
boolean |
stillP3(AlgoCVDHeuristic.P3 p3) |
void |
undoDeleteNode(int node) |
public java.util.HashMap<VertexType,java.lang.Integer> fromVT
public java.util.HashMap<java.lang.Integer,VertexType> toVT
public java.util.ArrayList<java.lang.Integer> res
public boolean[] deleted
public java.util.ArrayList<AlgoCVDHeuristic.P3> p3s
public CVD(GraphLibrary<VertexType,EdgeType> graph)
public void addEdge(int node1, int node2)
public void deleteEdge(int node1, int node2)
public void deleteNode(int node)
public void undoDeleteNode(int node)
public boolean hasEdge(int node1, int node2)
public boolean stillP3(AlgoCVDHeuristic.P3 p3)
public java.util.PriorityQueue<AlgoCVDHeuristic.Node> noOfDistinctP3s(AlgoCVDHeuristic.P3 p3)
public java.util.PriorityQueue<AlgoCVDHeuristic.Node2> noOfDistinctP3s2(AlgoCVDHeuristic.P3 p3)
public java.util.ArrayList<AlgoCVDHeuristic.P3> packing()
public java.util.ArrayList<AlgoCVDHeuristic.P3> revpacking()
public java.util.ArrayList<AlgoCVDHeuristic.P3> latePacking()
public AlgoCVDHeuristic.P3 findP3()
public java.util.ArrayList<java.lang.Integer> cvd_branch(int k)
public java.util.ArrayList<java.lang.Integer> cvd_branch2(int k)
public java.util.ArrayList<VertexType> convertToClusterGraphQuickest()
public java.util.ArrayList<VertexType> convertToClusterGraphQuicker()
public java.util.ArrayList<VertexType> convertToClusterGraph()