Spark 图计算与运行架构详解
1. A* 搜索算法实现测试
为了测试 A* 搜索算法的实现,我们使用一个简单且易于可视化的三维空间数据集。首先,定义一个 Point 类来表示三维空间中的点:
case class Point(x:Double, y:Double, z:Double)
接着,手动指定点来创建图:
val vertices3d = sc.parallelize(Array((1L, Point(1,2,4)),
(2L, Point(6,4,4)), (3L, Point(8,5,1)), (4L, Point(2,2,2)),
(5L, Point(2,5,8)), (6L, Point(3,7,4)), (7L, Point(7,9,1)),
(8L, Point(7,1,2)), (9L, Point(8,8,10)),
(10L, Point(10,10,2)), (11L, Point(8,4,3)) ))
val edges3d = sc.parallelize(Array(Edge(1, 2, 1.0), Edge(2, 3, 1.0),
Edge(3, 4, 1.0), Edge(4, 1, 1.0), Edge(1, 5, 1.0), Edge(4, 5, 1.0),
Edge(2, 8, 1.0), Edge(4, 6, 1.0), Edge(5, 6, 1.0), Edge(6, 7, 1.0),
Edge(7, 2,
超级会员免费看
订阅专栏 解锁全文
13

被折叠的 条评论
为什么被折叠?



