Hvordan lagres 2d-matriser i minnet?
Hvordan lagres 2d-matriser i minnet?

Video: Hvordan lagres 2d-matriser i minnet?

Video: Hvordan lagres 2d-matriser i minnet?
Video: 2D Платформер / Platform Game Shooting Airplanes / Programming / Gamedev / Delphi, Pascal, Lazarus 2024, April
Anonim

EN 2D-array er lagret i datamaskinens hukommelse en rad etter en annen. Hvis hver dataverdi av array krever B byte av hukommelse , og hvis array har C-kolonner, deretter hukommelse plasseringen av et element som poengsum[m][n] er (m*c+n)*B fra adressen til den første byten.

I denne forbindelse, hvordan er en 2d-matrise representert i minnet?

Representasjon av todimensjonal array i hukommelse er rad-major og kolonne-major. I datamaskinens hukommelse matriser er lagret i enten rad-major rekkefølge eller kolonne-major ordreform. Rad-major-ordre og kolonne-major-ordre er metoder for lagring flerdimensjonale arrays i lineær lagring som tilfeldig tilgang hukommelse.

Deretter er spørsmålet, hvordan flerdimensjonal matrise lagres i minnet i Java? I Java , en array lagrer enten primitive verdier (int, char,) eller referanser (a.k.a pekere) til objekter. Når et objekt er opprettet ved å bruke "ny", en hukommelse plass tildeles i haugen og en referanse returneres.

Også å vite er, hvordan lagres matriser i minnet?

An array lagrer elementene i sammenhengende hukommelse steder. Hvis du opprettet array lokalt vil den være på stabelen. Hvor elementene er lagret avhenger av lagringsspesifikasjonen. En dynamisk skapt array vil bli opprettet på haug.

Hva er en 2d-array?

2 dimensjonale Matriser . Som en 1D array , a 2D-array er en samling av dataceller, alle av samme type, som kan gis ett enkelt navn. Imidlertid, a 2D-array er organisert som en matrise med en rekke rader og kolonner.

Anbefalt: