Hallo
ich habe ein riesiges Daten Array geschaffen, welches ich aufgrund seiner Größe nur über Sparse Vektoren von matrix-toolkits-java - a comprehensive collection of matrix data structures, linear solvers, least squares methods, eigenvalue and singular value decompositions. - Google Project Hosting handeln kann. Es ist eine Distanzmatrix einer großen Punktmenge. So erstelle ich das Array :
eigentlich wollte ich mit
mir im ersten Element abspeichern, an welchem Index ich mich befinde, da ich im Laufe meines Programmes gerne SparseVektor Elemente aus der ArrayList löschen würde, und sich die Indizes damit verändern, ich aber auf den ursprünglichen Indexwert zugriff haben möchte. Nun ist es jedoch so, dass mein erster Eintrag im Vektor an die "richtige Stelle" verschoben wird und ich somit den Vektor Eintrag suchen müsste, an dem der zum Index zugehörige Distanzwert 0 ist. Gibt es dafür eine Elegante Lösung?
ich habe ein riesiges Daten Array geschaffen, welches ich aufgrund seiner Größe nur über Sparse Vektoren von matrix-toolkits-java - a comprehensive collection of matrix data structures, linear solvers, least squares methods, eigenvalue and singular value decompositions. - Google Project Hosting handeln kann. Es ist eine Distanzmatrix einer großen Punktmenge. So erstelle ich das Array :
Code:
dm = new ArrayList<SparseVector>();
for (int i = 0; i < size; i++){
dm.add(new SparseVector(size,0));
dm.get(i).add(i,0.0);
LaserPoint point = points.get(i);
for (int j = 0; j < size; j++){
LaserPoint point2 = points.get(j);
double dist = point.distToPoint(point2);
if (dist<=0.1){
dm.get(i).add(j,dist);
}
}
}
Code:
dm.get(i).add(i,0.0);