寻找2D数据数组并创建相同排序数据的边框的好算法是什么?数据将是随机的,因此除了它包含数值之外,没有任何先前的数据可用。
否则,有关此主题的任何好文章/书籍吗?
编辑
以下是我要实现的示例:
两个的情况也是如此
否则,有关此主题的任何好文章/书籍吗?
编辑
以下是我要实现的示例:
两个的情况也是如此
当且仅当第u个单元格的值=第v个单元格的值时,图G具有边缘(u,v)。
然后执行BFS可得到图的好部分,您可以方便地使用单元格的值标记这些部分已被访问过。
这是一个复杂的问题,我认为它相当于找到一组点的凹壳。
首先,您需要为数据点定义一个相等操作,以便确定“相同排序”的数据点集。
在这样确定一组点后,您需要找到该点集的凹壳。
(我假设您想要凹壳而不是 凸壳)。
找到凹壳是一个非平凡的任务。
有关详细信息,请参见此处:https://gis.stackexchange.com/questions/1200/concave-hull-definition-algorithms-and-practical-solutions。
如果实际上是凸壳您想要的,请参见此处的 C# 实现:
1
的数据不与其他值为1
的数据相邻,那么这是否算作两个独立的区域,还是你想要一个包含它们所有的单一区域? - Matthew Watson