У меня есть хеш-карта, содержащая (точка, значение), я вычисляю минимальное значение в хеш-карте.Во-вторых, полученную точку я использую для извлечения соответствующих значений из матрицы.затем я сохраняю xmmin, и точки возвращаются в массиве
Моя цель - не учитывать точку, если она уже существует в массиве.Я пытался это, но он застрял с первой минуты.
Вот то, что я попробовал
List<Integer> dataPoints = new ArrayList(); // Storing parsed elements including Xmin
HashMap<Integer, List<Integer>> clusters = new HashMap<>();
ArrayList<Integer> listt = new ArrayList<>();
List<Integer> l = new ArrayList<>(); //list of points for each xmin
while(E.size()!=dataPoints.size()) {
int xMin = getKey(E,MinX(E));
System.out.println("Xmin "+xMin);
if (!existsX(dataPoints, xMin)) {
dataPoints.add(xMin);
//checking id X exists in data points if no return close elements
for (int j = 0; j < S.getRow(xMin).length; j++) {
if (S.getEntry(xMin, j) > beta) {
l.add(j);
dataPoints.add(j);
}
}
}
Вот функция IfExists
for (int k = 0; k < dataPoints.size(); k++) {
if (dataPoints.get(k) != xMin) {
return false;
}
}
return true;
}
How can I achieve that