{
double dist = distances.getValue(i, j);
- /*
- * add the members of cluster(j) to cluster(i)
- */
- clusters.get(i).or(clusters.get(j));
-
ri = findr(i, j);
rj = findr(j, i);
node.setElementAt(sn, i);
/*
- * mark cluster j as disposed of
+ * move the members of cluster(j) to cluster(i)
+ * and mark cluster j as out of the game
*/
+ clusters.get(i).or(clusters.get(j));
+ clusters.get(j).clear();
done.set(j);
- clusters.setElementAt(null, j);
}
protected abstract void findNewDistances(SequenceNode tmpi, SequenceNode tmpj,