# 创建类
这里使用了 ES6 中的 `面向对象` 的语法。
先实现类及添加顶点的功能。
## 添加顶点

上面的代码实现了向图中添加一些顶点,但现在顶点还没有边。
接下来添加边:
## 添加边

测试:

## 广度优先遍历(BFS)

测试:

结果:

## 深度优先遍历(DFS)
可以使用 `栈` 或者 `递归` 还实现,以下是实现递归的实现方法:

结果:

## 两个顶点之间的路径
### 在 BFS 时记录来路
修改 `BFS` 的代码,在遍历时,把每个顶点的上一个顶点(来路)记录下来:

结果:

### 反向找两个顶点之间的路径

结果:

## 拓扑排序