具有相同节点之间的多个连接的加权DAG的邻接矩阵

时间:2015-10-17 01:16:45

标签: python ruby algorithm graph directed-acyclic-graphs

我的图表是,

v1 v2 t1 t2
1   2 15 20 
1   3  1 6 
2   4 25 30 
3   4  2 7  
3   4 30 35

其中t1和t2是从v1到v2所需的出发时间和时间 从时间0开始,顶点1始终在结束顶点4处,在此示例中,min dist为30.我们也可以从3到达4,但是在2之前不能真正到达3,因此1-2-4是路径。 如果v2的t1不小于v1的t2,则两个节点之间不能存在边缘。 想象一下公共汽车旅行路线,如果它在您到达之前离开,您将无法乘坐公共汽车。 使用python我将图形设为

graph = {'1':{'2':[15,20], '3':[1,6]}, '2':{'4':[25,30]}, '3':{'4':([2,7],[30,35])}}

如果我要建立一个邻接矩阵,我将如何处理它,因为从V(3)到V(4)有两条边可能是(2,7)和(30,35)。 最终目标是找到从一个站到另一个站所需的最短时间。 此外,如果除了Dijkstra之外还有其他任何方式,因为我尝试了它并且无法解决来自同一节点的多个连接的问题,根据我所做的图表无法找出它是哪个边缘。

0 个答案:

没有答案