Kann man sich mehrdimensionale Arrays so vorstellen?
Ich lerne gerade mehrdimensionale Arrays und hab eine Frage zu meinem Verständnis der Darstellung.
Ich stelle es mir wie in der Vektorgeometrie vor, dann ist ein eindimensionales Array einfach ein Punkt (1;2;3).
Ein zweidimensionales sind (nach meinem Verständnis) mehrere eindimensionale Arrays, also ein Vektor.
Ein dreidimensionales Array, also mehrere zweidimensionale Arrays, wäre dann eine Fläche in der.
Und ein vierdimensionales Array, aus mehreren dreidimensionalen Arrays, ist ein Körper in der Vektorgeometrie.
Hab ich mich da mit meiner Vorstellung vertan, oder kann man sich mehrdimensionale Arrays so vorstellen?
2 Antworten
Wenn du es dir wirklich bildlich vorstellen willst, dann ist ein normales Array eher sowas wie eine Zahlengerade, halt Werte nacheinander.
2D-Array eine Matrix.
3D-Array eine Anordnung von Werten wie in einem Würfel.
Für alles höhere muss man mit den Indizes selber auskommen
Es kommt etwas darauf an, wie Du »vorstellen« meinst.
Bildlich als Liste von Listen.
Tatsächlich ist ein Array nichts weiter als ein durchgängiger Speicherbereich. Ist er eindimensional, so speichert dieser Bereich die Elemente. Ist er zweidimensional, speichert der Bereich die Adressen der inneren Arrays (die wiederum nur durchgängige Speicherbereiche sind, wo dann wiederum die Elemente gespeichert sind.)