我解析了一些數據,這些數據是作爲描述幾個封閉的任意形狀/多邊形的線段數組給出的。這些形狀可以是凹形的。這裏是什麼,我在看一個簡單的例子:對描述多邊形的線段數組進行排序和分組
不過,我提供的數據具有以任意順序段。根據這個例子,我的數據就像{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