# 創建類
這里使用了 ES6 中的 `面向對象` 的語法。
先實現類及添加頂點的功能。
## 添加頂點

上面的代碼實現了向圖中添加一些頂點,但現在頂點還沒有邊。
接下來添加邊:
## 添加邊

測試:

## 廣度優先遍歷(BFS)

測試:

結果:

## 深度優先遍歷(DFS)
可以使用 `棧` 或者 `遞歸` 還實現,以下是實現遞歸的實現方法:

結果:

## 兩個頂點之間的路徑
### 在 BFS 時記錄來路
修改 `BFS` 的代碼,在遍歷時,把每個頂點的上一個頂點(來路)記錄下來:

結果:

### 反向找兩個頂點之間的路徑

結果:

## 拓撲排序