如何使用CGAL库找出欧几里得最小生成树?

时间:2014-02-03 08:44:41

标签: c++ triangulation cgal delaunay

我有一组2-D点,并且考虑到每个点都连接到一个“edge”,其权重等于它们之间的距离,我需要找到结果图的MST。 我使用的事实是,EMST始终是该领域delaunay三角测量的子图。我需要将三角形'作为边缘列表从中制作图形,然后在其上运行Kruskal。

另外,我是否必须采用Delaunay三角测量方式,还是有直接功能呢?

如果可能的话,请提供一个示例代码,用于确定要包含哪些标题,使用哪个名称空间等以及您对这两个问题的答案。

1 个答案:

答案 0 :(得分:2)

在2D中,三角测量的边数是线性的。使用计算Delaunay三角剖分后,您可以在图上使用最小生成树的实现。请参阅维基百科页面Euclidean minimum spanning tree