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