Hallo,
ich rechne mit Matrizen, die sehr groß sind. Ich habe dabei das Problem, das ich schnell mal an die Grenzen des Speichers stoße. Derzeit halte ich alle Matrizen in 2D-double-Arrays. Ich weiß von einigen Matrizen, dass sie viele Nullen bzw. reine Diagonalmatrizen sind. Nun habe ich mir überlegt, dass ich ja nicht notwendigerweise die Nullelemente auch speichern muß - sparse-Matrix.
Wenn ich nun alle Matrizen in Maps ablegen würde, könnte man die Spalte und Zeile über den Schlüssel auslesen:
Was mich nun interessiert, ist dies wirklich günstiger gerade auch weil ich hier den Schlüssel als String ablege? Welche Alternativen habe ich ggf. noch?
Gruß Micha
ich rechne mit Matrizen, die sehr groß sind. Ich habe dabei das Problem, das ich schnell mal an die Grenzen des Speichers stoße. Derzeit halte ich alle Matrizen in 2D-double-Arrays. Ich weiß von einigen Matrizen, dass sie viele Nullen bzw. reine Diagonalmatrizen sind. Nun habe ich mir überlegt, dass ich ja nicht notwendigerweise die Nullelemente auch speichern muß - sparse-Matrix.
Wenn ich nun alle Matrizen in Maps ablegen würde, könnte man die Spalte und Zeile über den Schlüssel auslesen:
Code:
LinkedHashMap A = new LinkedHashMap();
A.put("1,3") = 1.2345;
Was mich nun interessiert, ist dies wirklich günstiger gerade auch weil ich hier den Schlüssel als String ablege? Welche Alternativen habe ich ggf. noch?
Gruß Micha