public class ListDirectGraph<V> extends Object implements IDirectGraph<V>
| 构造器和说明 |
|---|
ListDirectGraph()
初始化有向图
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addEdge(Edge<V> edge)
新增边
|
void |
addVertex(V v)
新增顶点
|
List<V> |
bfs(V root)
广度优先遍历
https://www.cnblogs.com/brucekun/p/8503042.html
队列中的元素为灰色,未访问过的为白色,已访问的为黑色。
|
List<V> |
dfs(V root)
深度遍历
深度优先搜索在搜索过程中访问某个顶点后,需要递归地访问此顶点的所有未访问过的相邻顶点。
|
Edge<V> |
getEdge(int from,
int to)
获取边信息
|
V |
getVertex(int index)
获取顶点
|
boolean |
removeEdge(Edge<V> edge)
移除边
|
boolean |
removeVertex(V v)
删除顶点
|
public void addVertex(V v)
IDirectGraphaddVertex 在接口中 IDirectGraph<V>v - 顶点public boolean removeVertex(V v)
IDirectGraphremoveVertex 在接口中 IDirectGraph<V>v - 顶点public V getVertex(int index)
IDirectGraphgetVertex 在接口中 IDirectGraph<V>index - 下标public void addEdge(Edge<V> edge)
IDirectGraphaddEdge 在接口中 IDirectGraph<V>edge - 边public boolean removeEdge(Edge<V> edge)
IDirectGraphremoveEdge 在接口中 IDirectGraph<V>edge - 边信息public Edge<V> getEdge(int from, int to)
IDirectGraphgetEdge 在接口中 IDirectGraph<V>from - 开始节点to - 结束节点public List<V> bfs(V root)
public List<V> dfs(V root)
IDFSCopyright © 2020. All rights reserved.