|
|
|
@ -82,6 +82,7 @@ val initialGraph = graph.mapVertices { case (id, (name)) => if (id == srcVertexI
|
|
|
|
|
|
|
|
|
|
initialGraph.vertices.foreach(println) // 后面操作中删除
|
|
|
|
|
// ArrayBuffer 中计算起始点到目标点的行走线路,Infinity 计算最短距离
|
|
|
|
|
|
|
|
|
|
输出:
|
|
|
|
|
(2,(ArrayBuffer(),Infinity))
|
|
|
|
|
(6,(ArrayBuffer(),Infinity))
|
|
|
|
@ -142,8 +143,8 @@ initialGraph.pregel(
|
|
|
|
|
println(s"从总补给点“${value(0)}”前往目标补给点“${value(value.size-1)}”配送物资的最近距离为“${x._2._2.formatted("%.1f")}”km,其行走线路为:${value.mkString("->")}")
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
输出:
|
|
|
|
|
|
|
|
|
|
输出:
|
|
|
|
|
从总补给点“1”前往目标补给点“7”配送物资的最近距离为“7.7”km,其行走线路为:1->2->3->7
|
|
|
|
|
从总补给点“1”前往目标补给点“3”配送物资的最近距离为“4.3”km,其行走线路为:1->2->3
|
|
|
|
|
从总补给点“1”前往目标补给点“4”配送物资的最近距离为“4.5”km,其行走线路为:1->5->4
|
|
|
|
|