Mam szereg możliwych pozycji i inną tablicę wypełnionych pozycji, która jest podprzestrzenią possiblePositionsArray
. possiblePositionsArray
jest ustalony i już ustalony. Chciałbym znaleźć najdalsze 3 kolejne punkty po prawej i lewej stronie wybranej pozycji x elementu tablicy w filledPositions
. Pozwól mi wyjaśnić dalej za pomocą tego przykładu. Sayjak znaleźć najdalsze 3 kolejne elementy z tablicy
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]
Oba układy CGPoint
S i mają te same pozycje y i są rozmieszczone w porządku rosnącym. Jeśli wybiorę p11.x
, następujące trzy punkty będą następujące po prawej i lewej stronie.
[p7, p8, p9] and [p8, p9, p10] To the Left of p11
[p12, p13, p14] and [p13, p14, p15] to the right of p11
Ale najdalej na lewo i prawo byłoby:
farthest to left of p11 is [p7, p8, p9]
farthest to right of p11 is [p13, p14, p15]
W jaki sposób można to osiągnąć?
start na końcu tablicy i liczyć wstecz. Pierwsza z następujących po sobie grup to najdalsza część tablicy. – DejaVuSansMono
Piszesz, że "y" jest takie samo dla wszystkich elementów. Czy to jest poprawne? Jeśli tak, to może działa tylko z wartościami x w twoim poście. – neoneye
Czy wartości 'x' są równo rozstawione? – chronos