Vad är skillnaden mellan 1D och 2D Array - Skillnad Mellan

Vad är skillnaden mellan 1D och 2D Array

De huvudskillnad mellan 1D och 2D array är det 1D-array representerar flera dataobjekt som en lista medan 2D-array representerar flera dataobjekt som ett bord bestående av rader och kolumner.

En variabel är en minnesplats för att lagra data av en viss typ. Ibland är det nödvändigt att lagra en uppsättning objekt av samma datatyp. En array tillåter lagring av flera objekt av samma datatyp. Elementen i matrisen finns i efterföljande minnesplatser. Det finns två typer av arrays som endimensionell (1D) array och tvådimensionell (flerdimensionell) arrays.

Viktiga områden som omfattas

1. Vad är 1D Array
- Definition, Funktionalitet
2. Vad är 2D Array
- Definition, Funktionalitet
3. Vad är skillnaden mellan 1D och 2D Array
- Jämförelse av viktiga skillnader

Nyckelbegrepp

1D Array, 2D Array, Array, Multi-Dimensionell Array, Single Dimensional Array


Vad är 1D Array

1D-array eller enkeldimensionell matris lagrar en lista över variabler av samma datatyp. Det är möjligt att få tillgång till varje variabel med indexet.


I Java-språk, int [] nummer; deklarerar en array som heter nummer. Då kan vi allokera minne för den arrayen med hjälp av "nytt" nyckelord enligt följande.

siffror = nytt int [10];

Denna array kan lagra 10 heltalvärden.

Vi kan kombinera ovanstående två uttalanden tillsammans och skriva som följer.

int tal = nytt int [10];

Nedan är ett exempel på att tilldela värden till matrisen.

tal = {1,2,3,4,5,6,7,8,9,10};

Startindex för en array är 0. Därför är elementet i 0th index är 1. Elementet i 1st index är 2. Elementet i 2nd index är 3, etc. Indexet för det slutliga elementet är 9.

Om programmeraren vill lagra nummer 50 på 2nd index, kan han skriva uttalandet enligt följande.

siffror [2] = 50;

Vad är 2D Array

2D-array eller multidimensionell array lagrar data i ett format som består av rader och kolumner.


Till exempel int [] [] siffror; förklarar en 2D-arrays.

siffror = nya int [2] [3];

Ovanstående uttalande allokerar minne för en 2D-serie med 2 rader och 3 kolumner.

Vi kan kombinera ovanstående två uttalanden tillsammans och skriva uttalandet enligt följande.

int [] [] numbers = new int [2] [3];

Nedan är ett exempel på att tilldela värden till 2D-arrayen.

int [] [] tal = {{10,20,30}, {50,60,70}};

Liknande en 1D-array är startindexet för 2D-arrayen också 0. Denna array har två rader och tre kolumner. Indexerna i raderna är 0 och 1 medan indexerna för kolumnerna är 0, 1 och 2. Elementet 10 är i 0th rad 0th kolumn position. Nummer 20 är i 0th rad, 1st kolumn position. Nummer 70 är i 1st rad, 2nd kolumn position.

siffror [1] [2] = 50;

Ovanstående förklaring tilldelar nummer 50 till 1st rad, 2nd kolumn position.

Skillnad mellan 1D och 2D Array

Definition         

En 1D-array är en enkel datastruktur som lagrar en samling av liknande typdata i ett sammanhängande block av minne medan 2D-arrayen är en typ av array som lagrar flera dataelement av samma typ i matris- eller tabellformat med ett antal rader och kolumner. Således är detta den största skillnaden mellan 1D och 2D array.

synonymer

En 1D-array kallas också enkeldimensionell matris medan 2D-arrayen heter multidimensionell array.

Deklaration

Deklaration är en annan skillnad mellan 1D och 2D array. Syntaxen för 1D-array är datatyp [] name = ny datatyp [storlek]; medan syntaxen för 2D-array är datatyp [] [] namn = ny datatyp [rader] [kolumner];

Lagring av data

Dessutom är en stor skillnad mellan 1D och 2D array att 1D-arrayen lagrar data som en lista medan 2D-array lagrar data i rad-kolumnformat.

Slutsats

Det finns två typer av arrays som 1D- och 2D-arrays. Huvudskillnaden mellan 1D och 2D-array är att 1D-array representerar flera dataobjekt som en lista medan 2D-array representerar flera dataobjekt som ett bord bestående av rader och kolumner.

Referens:

1. Krishna, Appili Vamsi. "Arrays 1D och 2D, och Multi-Dimensional." LinkedIn SlideShare, 27 mars 2017,