Hallo,
ich soll eine Klasse implementieren, welches sogenannte sparse vektoren als objekte besitzt.
Das sind vektoren, welche grob gesagt viele Nullen behalten.
Nun sollen nur die Einträge ungleich null gespeichert werden, um Speicherplatz zu sparen.
Ich frage mich, wann genau Speicherplatz gespart wird. Wenn ich z.B. vektoren als arrays darstelle, dann haben die arrays/vektoren doch in Java eine fixe länge.
Java benötigt sicher speicherplatz, um das objekt array anzulegen. Aber verbraucht java auch schon speicherplatz, wenn ich die länge setze?
Oder nur dann, wenn man auch wirklich in die einzelnen "Fächer" etwas "hineingibt" also speichert.
Danke
ich soll eine Klasse implementieren, welches sogenannte sparse vektoren als objekte besitzt.
Das sind vektoren, welche grob gesagt viele Nullen behalten.
Nun sollen nur die Einträge ungleich null gespeichert werden, um Speicherplatz zu sparen.
Ich frage mich, wann genau Speicherplatz gespart wird. Wenn ich z.B. vektoren als arrays darstelle, dann haben die arrays/vektoren doch in Java eine fixe länge.
Java benötigt sicher speicherplatz, um das objekt array anzulegen. Aber verbraucht java auch schon speicherplatz, wenn ich die länge setze?
Oder nur dann, wenn man auch wirklich in die einzelnen "Fächer" etwas "hineingibt" also speichert.
Danke