我有一组2-D点,并且考虑到每个点都连接到一个“edge”,其权重等于它们之间的距离,我需要找到结果图的MST。 我使用的事实是,EMST始终是该领域delaunay三角测量的子图。我需要将三角形'作为边缘列表从中制作图形,然后在其上运行Kruskal。
另外,我是否必须采用Delaunay三角测量方式,还是有直接功能呢?
如果可能的话,请提供一个示例代码,用于确定要包含哪些标题,使用哪个名称空间等以及您对这两个问题的答案。
答案 0 :(得分:2)
在2D中,三角测量的边数是线性的。使用cgal计算Delaunay三角剖分后,您可以在图上使用最小生成树的实现。请参阅维基百科页面Euclidean minimum spanning tree。