5
我有一个可能的位置数组和另一个填充位置数组,这是possiblePositionsArray
的子数组。 possiblePositionsArray
已固定并已确定。我想找到filledPositions
中选定数组元素的x位置右侧和最右侧的最远的3个连续点。让我用这个例子进一步解释。 说如何从数组中找到最远的3个连续元素
possiblePositionsArray = [p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15]
filledPositions = [p1, p2, p4, p7, p8, p9, p10, p12, p13, p14, p15]
两者都是CGPoint
小号阵列和所有具有相同的y位置,并且以升序排列。 如果我选择p11.x
,以下将是连续3个点向右和向左。
[p7, p8, p9] and [p8, p9, p10] To the Left of p11
[p12, p13, p14] and [p13, p14, p15] to the right of p11
但最左边和右边是:
farthest to left of p11 is [p7, p8, p9]
farthest to right of p11 is [p13, p14, p15]
我怎样才能做到这一点?
开始在数组的结束和倒数。您发现的第一个连续分组是阵列中最远的一个分组。 – DejaVuSansMono
你写的'y'对所有项目都是一样的。那是对的吗?如果是这样,那么也许只能在你的文章中使用x值 – neoneye
“x”值是否等距分开? – chronos