ArrayList<Vector2> map
에는 다양한 2 차원 좌표가 있습니다. 일반적으로 10ArrayList에서 가장 가까운 3 점 찾기
보다 적은이 인수로 Vector2
객체 감안할 때 ArrayList
에있는 3 개 개의 가장 가까운 Vector2
의를 찾아 Vector2[] closest
으로 그들을 밀어의 가장 좋은 방법은 무엇입니까? Vector2 []의 요소 순서는 중요하지 않습니다.
PS : 위에서 언급 한 Vector2 클래스는 AndEngine Box2D 확장에 사용되는 클래스입니다. 익숙하지 않은 경우 float
쌍으로 생각하십시오. 편리하게 그들 사이에 distence를 얻으려면 someCoordinate.dst(someOtherCoordinate)
있습니다. 이미 두 Vector2
물체 사이의 거리를 얻을 수있는 dst()
기능이있는 경우
거리를 얻기 위해 각 요소를 루핑하는 방법을 사용했지만 일시적으로 가장 먼 거리를 저장하는 방법을 생각했습니다. 개체 쌍이 내 머리를 긁적 거리게 만듭니다. 일부 코드 예제가 유용 할 것입니다. 오늘 두뇌가 안 돼서 미안해, 바보 같아. – Jarmund
루프에 사용할 샘플 코드를 추가했습니다. 너 나 한테 맥주 한 빚지고있어. –