我解析了一些数据,这些数据是作为描述几个封闭的任意形状/多边形的线段数组给出的。这些形状可以是凹形的。这里是什么,我在看一个简单的例子:对描述多边形的线段数组进行排序和分组
不过,我提供的数据具有以任意顺序段。根据这个例子,我的数据就像{V,E,D,X,U,A,Z,C,B,W,Y}
。因此,绘制这些段会显示正确的形状,但在形状上进行任何操作都不会更容易。
我想对上面的数组进行排序,以便每个闭合形状的段遵循连接顺序,并且每个形状的段被组合在一起。
所以
{V,E,D,X,U,A,Z,C,B,W,Y}
将成为
[ {A,B,C,D,E} , {X,Y,Z} , {U,V,W} ]
每组线段的并不重要,我,只有个别段是按顺序排序。我也不关心每个组的特定起始段。
这样
[ {Y,Z,X} , {C,D,E,A,B} , {W,U,V} ]
同样是一个有效的结果。
我对遍历几何没有经验,而且我的基本尝试和粗略的在线搜索都没有产生任何快速解决方案。我看着凹壳,但这似乎是过度的,因为数据已经知道点之间的联系。
看看我的答案(编辑部分)在这里:http://stackoverflow.com/questions/41245408/ – MBo