当前位置:  开发笔记 > 编程语言 > 正文

查找顶点边(多边形)的最佳算法

如何解决《查找顶点边(多边形)的最佳算法》经验,为你挑选了2个好方法。

我有一大堆顶点,其中一些是边,一些是冗余的(在形状内),我想删除它们.

我能想到的最简单的算法是,如果它们碰到其他人形成的形状,则逐个检查.但它应该是一个非常慢的算法.

我想过从边缘挑选一个(距离每个例子最远的一个)并计算从这个开始的最长路径...应该得到边缘路径,对吗?

有什么建议吗?



1> Chris Conway..:

多面体算法的技巧是选择一个适合您的输入和所需输出的技巧,因为有多种方法来表示多面体,并且表示之间的转换可能很昂贵.在这种情况下,您从点开始并希望以顶点结束,因此用于计算凸包顶点的Graham扫描算法应该可以解决问题,尽管可能需要花费一些精力才能将其扩展到2-D情况.它是输入顶点数量的O(n log n).



2> Timbo..:

我不知道找到该多边形的最佳算法是什么,但您正在寻找的多边形称为"凸壳".

通过搜索,您应该找到匹配的算法.

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有