# ShortestPathFindingAlgorithm
**Repository Path**: fangsean/ShortestPathFindingAlgorithm
## Basic Information
- **Project Name**: ShortestPathFindingAlgorithm
- **Description**: 基于Dijkstra算法的最短路径查找(swing,GUI,图形化动态效果,含有向图、无向图)
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 38
- **Created**: 2018-11-02
- **Last Updated**: 2020-12-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### 使用说明
#### 元素说明
1. **绘制节点/连线** 该状态下可以在画板中添加节点或连线
2. **移动节点** 该状态下可以在画板中调整节点位置
3. **显示权重** 选中会显示节点间的距离
4. **有向图** 选中为有向图,否则为无向图
5. **运行/停止** 运行或停止动画
6. **清空连线** 清空所有连线
7. **清空所有** 清空整个画板
8. **右键菜单-删除节点** 删除当前节点
9. **右键菜单-删除连线** 删除当前节点
10. **右键菜单-设为起点** 将当前节点设为起点
11. **右键菜单-设为终点** 将当前节点设为终点
12. **状态栏** X,Y (鼠标位置)N (节点数)L(直线数)FX,FY (节点位置)
#### 操作步骤
1. 添加节点,选中 **绘制节点/连线** ,在画板中添加节点
2. 添加连线,选中 **绘制节点/连线** ,在画板中两个节点间拖拽添加直线
3. 设置起点,在节点上打开右键菜单 **设为起点**
4. 设置终点,在节点上打开右键菜单 **设为终点**
5. 开始运行,点击运行
如果起点和终点间存在通路,将能看到Runner从起点走向终点
#### 示例
