这片领土是相连的,但对它的形状一无所知。在大多数情况下,它会是一个相当有规律的斑点,但它可能在一个方向上非常拉长,甚至有可能有洞。我感兴趣的是寻找该领土的(外部)边界。我在领土上有一个O( n )循环,在所有邻居上又有一个循环(一个很短,但仍然是),然后我必须检查两个列表的成员资格,其中一个列表大小为n,这就给O(n^2)带来了可怕的缩放。我预计会有很多情况下,领土是大的,但边界是小的,因为一个简单的面积与线的比例。例如,如果领土半径为5,则为91,但边界仅为36。编辑:
来回答下面的一些问题。