| 限定符和类型 | 方法和说明 | 
|---|---|
Edge | 
addEdge(int sourceIndex,
       int targetIndex)  | 
Edge | 
addEdge(java.lang.String source,
       java.lang.String target)  | 
Edge | 
addEdge(Vertice source,
       Vertice target)  | 
Vertice | 
addVertice(java.lang.String vertice)
添加节点 
 | 
Vertice | 
addVertice(Vertice vertice)
添加节点 
 | 
void | 
display()
显示图像 
 | 
void | 
display(edu.sysu.pmglab.container.File outputFile)
显示图像 (导出为 html 文件) 
 | 
void | 
display(java.lang.String outputFileName)
显示图像 (导出为 html 文件) 
 | 
int | 
getDegree(java.lang.String vertex)  | 
int | 
getDegree(Vertice vertex)  | 
Edge | 
getEdge(int sourceIndex,
       int targetIndex)  | 
Edge | 
getEdge(java.lang.String source,
       java.lang.String target)  | 
Edge | 
getEdge(Vertice source,
       Vertice target)  | 
java.util.Set<Edge> | 
getEdges()  | 
java.util.Collection<Edge> | 
getEdges(int vertexIndex)  | 
java.util.Collection<Edge> | 
getEdges(java.lang.String vertex)  | 
java.util.Collection<Edge> | 
getEdges(Vertice vertex)  | 
int | 
getInDegree(java.lang.String vertex)  | 
GraphLayout | 
getLayout()
获取布局算法 
 | 
int | 
getOutDegree(java.lang.String vertex)  | 
Vertice | 
getVertice(int verticeIndex)  | 
Vertice | 
getVertice(java.lang.String vertice)  | 
boolean | 
hasEdge(int sourceIndex,
       int targetIndex)  | 
boolean | 
hasEdge(java.lang.String source,
       java.lang.String target)  | 
boolean | 
hasEdge(Vertice source,
       Vertice target)  | 
int | 
indexOfVertice(java.lang.String vertice)  | 
int | 
indexOfVertice(Vertice vertice)  | 
boolean | 
isDigraph()  | 
java.util.Iterator<Vertice> | 
iterator()  | 
static void | 
main(java.lang.String[] args)  | 
int | 
numOfVertices()  | 
Graph | 
setLayout(GraphLayout.Layout layout)
设置布局算法 
 | 
Graph | 
subgraph(java.util.function.Function<Vertice,java.lang.Boolean> verticeFilter,
        java.util.function.Function<Edge,java.lang.Boolean> edgeFilter)  | 
Graph | 
subgraph(java.lang.String[] vertices)  | 
Graph | 
subgraph(Vertice[] vertices)  | 
public Graph setLayout(GraphLayout.Layout layout)
layout - 布局类型public GraphLayout getLayout()
public Vertice addVertice(java.lang.String vertice)
vertice - 节点名public int indexOfVertice(java.lang.String vertice)
vertice - 节点名public int indexOfVertice(Vertice vertice)
vertice - 节点对象public Vertice getVertice(java.lang.String vertice)
vertice - 节点名public Vertice getVertice(int verticeIndex)
verticeIndex - 节点索引public int numOfVertices()
public Edge addEdge(int sourceIndex, int targetIndex)
sourceIndex - 起点顶点索引targetIndex - 终点顶点索引public Edge addEdge(java.lang.String source, java.lang.String target)
source - 起点顶点target - 终点顶点public Edge addEdge(Vertice source, Vertice target)
source - 起点顶点target - 终点顶点public boolean hasEdge(int sourceIndex,
                       int targetIndex)
sourceIndex - 起点顶点索引targetIndex - 终点顶点索引public boolean hasEdge(java.lang.String source,
                       java.lang.String target)
source - 起点顶点target - 终点顶点public boolean hasEdge(Vertice source, Vertice target)
source - 起点顶点target - 终点顶点public java.util.Set<Edge> getEdges()
public java.util.Collection<Edge> getEdges(java.lang.String vertex)
vertex - 顶点public java.util.Collection<Edge> getEdges(int vertexIndex)
vertexIndex - 顶点索引public Edge getEdge(java.lang.String source, java.lang.String target)
source - 起点顶点target - 终点顶点public Edge getEdge(Vertice source, Vertice target)
source - 起点顶点target - 终点顶点public Edge getEdge(int sourceIndex, int targetIndex)
sourceIndex - 起点顶点索引targetIndex - 终点顶点索引public int getDegree(java.lang.String vertex)
vertex - 节点名public int getDegree(Vertice vertex)
vertex - 节点 idpublic int getInDegree(java.lang.String vertex)
vertex - 节点 idpublic int getOutDegree(java.lang.String vertex)
vertex - 节点 idpublic boolean isDigraph()
public Graph subgraph(java.lang.String[] vertices)
vertices - 指定的节点列表public Graph subgraph(java.util.function.Function<Vertice,java.lang.Boolean> verticeFilter, java.util.function.Function<Edge,java.lang.Boolean> edgeFilter)
verticeFilter - 节点过滤器edgeFilter - 边过滤器public java.util.Iterator<Vertice> iterator()
iterator 在接口中 java.lang.Iterable<Vertice>public void display()
public void display(java.lang.String outputFileName)
outputFileName - 输出文件名public void display(edu.sysu.pmglab.container.File outputFile)
outputFile - 输出文件public static void main(java.lang.String[] args)
                 throws java.io.IOException
java.io.IOException