我有这个问题,我要计算最小值并获得接近的点,并将其存储在哈希图中,如下所示:[xmin:{p1,p2,p3}] xmin和相应的值存储在另一个中数组列表。
T循环应首先测试数组列表中是否存在元素,如果是,则应移动并计算下一个最小值...并在没有点的情况下停止。
这是我尝试过的内容,但没有给出相关的结果。它一直与第一个找到的xmin循环。 我想知道是否有更好的方法
List<Integer> dataPoints = new ArrayList<>(); //list of points for each 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));
while (existsX(dataPoints, xMin)) {
System.out.println("Calculating min value :"+xMin);
System.out.println("Min x is :"+xMin);
//cheking 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) {
//System.out.println(j);
dataPoints.add(xMin);
dataPoints.add(j);
l.add(j);
}
}
} ```