首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delaunay + Kruskal未知零点

Delaunay + Kruskal未知零点
EN

Stack Overflow用户
提问于 2017-08-04 05:04:17
回答 1查看 53关注 0票数 0

在delaunay图上应用Kruskal算法后,我在读取边时有一个奇怪的行为。在显示结果边时,有时某些边的一个点可能是一个没有添加到图形点中的点(总是(0,0))。有人知道这是从哪里来的吗?

代码语言:javascript
复制
for (i = 0; i < Max; i++)
{
    vertices.push_back(m_boostVector(data[i].x, data.y));
}
dt.insert(vertices.begin(), vertices.end());

for (index = 0, boost::tie(vit, ve) = boost::vertices(ft); vit != ve; vit++, index++)
{
    vertex_id_map[*vit] = index;
}

boost::kruskal_minimum_spanning_tree(dt, std::back_inserter(mst), vertex_index_map(vertex_index_pmap));

for (std::list<edge_descriptor>::iterator it = mst.begin(); it != mst.end(); it++)
{
    Delaunay::Vertex_handle sv = boost::source(*it, ft);
    Delaunay::Vertex_handle tv = boost::target(*it, ft);
}

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-04 15:12:23

如果你没有过滤无限的边,那么你最终可能会访问无限的顶点。请参阅下面的section,其中包含一个演示如何执行此操作的示例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45494485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档