限定符和类型 | 方法和说明 |
---|---|
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