Hvordan gemmes 2d-arrays i hukommelsen?
Hvordan gemmes 2d-arrays i hukommelsen?

Video: Hvordan gemmes 2d-arrays i hukommelsen?

Video: Hvordan gemmes 2d-arrays i hukommelsen?
Video: Python - NumPy Arrays! 2024, November
Anonim

EN 2D-array er gemt i computerens hukommelse den ene række efter den anden. Hvis hver dataværdi af array kræver B bytes af hukommelse , og hvis array har C-søjler, så hukommelse placeringen af et element såsom score[m][n] er (m*c+n)*B fra adressen på den første byte.

I denne henseende, hvordan er et 2d-array repræsenteret i hukommelsen?

Repræsentation af todimensionelt array i hukommelse er række-major og kolonne-major. I computerens hukommelse matricer er gemt i enten række-major rækkefølge eller kolonne-major ordreform. Række-major ordre og kolonne-major ordre er metoder til lagring multidimensionelle arrays i lineær lagring såsom random access hukommelse.

Efterfølgende er spørgsmålet, hvordan multidimensional array er gemt i hukommelsen i Java? I Java , en array gemmer enten primitive værdier (int, char,) eller referencer (a.k.a pointers) til objekter. Når et objekt er oprettet ved at bruge "ny", en hukommelse plads tildeles i heapen og en reference returneres.

Også at vide er, hvordan er arrays gemt i hukommelsen?

An array gemmer sine elementer i sammenhængende hukommelse placeringer. Hvis du har oprettet array lokalt vil den være på stakken. Hvor elementerne er gemt afhænger af opbevaringsspecifikationen. En dynamisk skabt array vil blive oprettet på heap.

Hvad er et 2d-array?

2 dimensionelle Arrays . Som en 1D array , a 2D-array er en samling af dataceller, alle af samme type, som kan gives et enkelt navn. Men en 2D-array er organiseret som en matrix med et antal rækker og kolonner.

Anbefalede: