Так представьте себе, я создал Vector
класс с двумя переменными x
и y
в Java:Как получить ближайший вектор для данной цели из списка
public class Vector {
private int x;
private int y;
public Vector(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return this.x;
}
public int getY(){
return this.y;
}
}
Тогда я craeted в ArrayList
векторов :
private List<Vector> vecs = new ArrayList<Vector>();
Я создал в этом списке:
8,9
10,5
83473834,938849584985
etc ...
Теперь я хочу получить ближайший вектор к другому вектору. Пример:
private List<Vector> vecs = new ArrayList<Vector>();
private Vector vec = new Vector(1,1);
for(Vector vector:vecs) {
//What do i put here??
}
Так что я положил в цикл, чтобы сделать его выбрать ближайший вектор из списка вектора?
Что вы пробовали? Если вы еще ничего не пробовали, вы можете начать с итерации по каждому вектору в списке и сравнить их с 'vec'; следить за ближайшим, пока алгоритм не будет закончен, или вы не найдете точное совпадение. Начните с предположения, что первое в списке ближе всего, затем перебирайте по каждому и вычисляйте расстояние. Всякий раз, когда вы находите тот, который ближе, чем тот, который вы отслеживали, отмечайте его как ближайший и продолжайте оттуда. Вероятно, есть способы упростить это. –