Нахождение ближайшего [x][y] и направление к нему

Мне нужно решить такую ​​задачу:

У меня есть список многих объектов, у каждого объекта есть свой [x][y], и мне нужно найти ближайший объект к объекту A из объектов класса B.

Я знаю, что это может быть плохое объяснение, но я делаю все возможное.

Pseudo Code :
List<Object> myList
myList.add(new C) x,y not important
myList.add(new B)
myList.add(new C) x,y not important
myList.add(new A)
myList.add(new C) x,y not important
myList.add(new B)
myList.add(new A)
myList.add(new C) x,y not important
myList.add(new E) x,y not important
myList.add(new E) x,y not important
myList.add(new A)
...
The result of searching should be something like this :
A x,y is the closest to B x,y
A x,y is the closest to B x,y 
A x,y is the closest to B x,y

Второе, что мне нужно сделать, это сгенерировать путь для ближайших.

Я не прошу вас «готовый код», просто, может быть, небольшой совет, какой-то конкретный...

Моя первая идея состояла в том, чтобы создать новый список, который будет содержать только объекты A, после этого, возможно, отсортировать его, а затем найти как-то ближайший, но я не знаю, как это сделать.

Если у вас есть какие-либо идеи, пожалуйста, помогите, большое спасибо!


person Eken    schedule 14.05.2017    source источник
comment
Знаете ли вы о формуле расстояния?   -  person River    schedule 15.05.2017
comment
Как вы сортируете свои объекты? По координате х? По координате у? Если вы подумаете об этом, вы увидите, что сортировка по этим двум параметрам не поможет вам обнаружить объект с ближайшим евклидовым расстоянием к вашему целевому объекту A.   -  person NoseKnowsAll    schedule 15.05.2017
comment
Это связано? stackoverflow.com/ вопросы/43833884/   -  person esQmo_    schedule 15.05.2017
comment
Первая часть вашего вопроса выглядит как дубликат. Я не совсем понимаю, что означает вторая часть (путь от что до ближайших объектов?), но на нее можно ответить по предоставленной ссылке esQmo_, или вы можете захотеть изучить кратчайший путь Дейкстры. алгоритм пути. В любом случае, наверное, это должен быть отдельный вопрос.   -  person ajb    schedule 15.05.2017
comment
@ajb зачем дублировать?   -  person Yahya    schedule 15.05.2017
comment
@Yahya, потому что, кажется, это вопрос, который кто-то уже задал и ответил. У вас есть основания думать, что это не дубликат?   -  person ajb    schedule 15.05.2017
comment
@ajb IK, что означает дубликат, но где дублирующий вопрос (ссылка)?   -  person Yahya    schedule 15.05.2017
comment
@Yahya вверху страницы   -  person ajb    schedule 15.05.2017
comment
@esQmo да, спасибо   -  person Eken    schedule 15.05.2017