我正在尝试实现一个dijkstra的模型来寻找连接图的最短路径。我所拥有的是一个图表,点击按钮后,它会在图表上随机生成节点。
我想做的是以下几点:
- 判断图是否连通
- 如果已连接,则选择三种不同方法中的一种来找到最短路径: a. 起点和终点之间距离的最短路径 b. 按边数计算的最短路径 c. 边总权重的最短路径(在这里,我们想要的是更小的权重......)
其他一些注意事项。
因为这些数据点是在这个图表控件中随机生成的,所以我实际上没有 Vertex 类来生成顶点。我一直在四处寻找,发现大多数寻路功能都使用顶点类。所以基本上我的列表将从图表控件之外的节点中填充。
任何人都可以就我如何解决上述两个问题提供任何见解吗?
//TODO: Change to a function with return bool. Void for purposes of testing at the moment.
public void isConnected()
{
List<DataPoint> ParentPoints = new List<DataPoint>();
//Gather all the non data generator into the same point array
foreach (DataPoint pNonDG in chtGraph.Series[0].Points)
{
ParentPoints.Add(pNonDG);
}
}