gpt4 book ai didi

algorithm - 连接无序线段

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:29:52 24 4
gpt4 key购买 nike

我的算法生成一个包含(通常)几千条线段(全部为二维)的列表,我需要将这些线段连接成大折线。这些生成的折线可能是封闭的或开放的,但它们永远不会自相交。线段不是定向的,即可能需要翻转线段才能将其连接到相邻线段。

找到这些折线的极快方法是什么?我必须实时执行此操作,因此任何超过 -say- 10ms 的时间都不是解决方案。

我在 C# 中执行此操作,但我正在寻找想法,而不是来源。

最佳答案

端点散列可行吗?

如果端点完全匹配,那么您只需将每个对象存储在哈希中两次,每个端点一次。然后,对于每个对象,查找它的两个端点。您将获得需要加入的任何其他对象。

如果端点有任何不精确性,那么您将需要 spatial index ,可能还有一个 that uses an R-tree .只需制作一个 2d 哈希网格即可获得类似的效果。哈希网格包含附近端点的桶。您将需要检查相邻的单元格。

关于algorithm - 连接无序线段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1436091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com