public class Graphs extends Object
| 构造器和说明 |
|---|
Graphs() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
beginVisit(Map<String,VisitStatus> statusMap,
String name) |
static List<String> |
detectCycle(Vertex vertex) |
static List<String> |
detectCycle(Vertex vertex,
Map<String,VisitStatus> vertexStateMap)
This method will be called when an edge leading to given vertex was added and we want to check if introduction of
this edge has not resulted in apparition of cycle in the graph
|
static void |
finishVisit(Map<String,VisitStatus> statusMap,
String name) |
static VisitStatus |
getVisitStatus(Map<String,VisitStatus> statusMap,
String name) |
static List<String> |
hasCycle(Graph graph) |
static boolean |
isNotVisited(Map<String,VisitStatus> statusMap,
String name) |
static boolean |
isVisiting(Map<String,VisitStatus> statusMap,
String name) |
static Map<String,VisitStatus> |
newVisitStatusMap() |
public static Map<String,VisitStatus> newVisitStatusMap()
public static VisitStatus getVisitStatus(Map<String,VisitStatus> statusMap, String name)
public static boolean isNotVisited(Map<String,VisitStatus> statusMap, String name)
public static boolean isVisiting(Map<String,VisitStatus> statusMap, String name)
public static void beginVisit(Map<String,VisitStatus> statusMap, String name)
public static void finishVisit(Map<String,VisitStatus> statusMap, String name)
public static List<String> detectCycle(Vertex vertex, Map<String,VisitStatus> vertexStateMap)
vertex - vertexStateMap - Copyright © 2021. All rights reserved.