Class Graph<DataT,NodeT extends Node<DataT,NodeT>>
java.lang.Object
com.microsoft.azure.management.resources.fluentcore.dag.Graph<DataT,NodeT>
- Type Parameters:
DataT
- the type of the data stored in the graph's nodesNodeT
- the type of the nodes in the graph
- Direct Known Subclasses:
DAGraph
Type representing a directed graph data structure.
Each node in a graph is represented by Node
-
Field Details
-
nodeTable
the nodes in the graph.
-
-
Constructor Details
-
Graph
public Graph()Creates a directed graph.
-
-
Method Details
-
getNodes
- Returns:
- all nodes in the graph.
-
addNode
Adds a node to this graph.- Parameters:
node
- the node
-
visit
public void visit(com.microsoft.azure.management.resources.fluentcore.dag.Graph.Visitor visitor) Perform DFS visit in this graph.The directed graph will be traversed in DFS order and the visitor will be notified as search explores each node and edge.
- Parameters:
visitor
- the graph visitor
-
findPath
Find the path.- Parameters:
start
- key of first node in the pathend
- key of last node in the path- Returns:
- string containing the nodes keys in the path separated by arrow symbol
-