Wat is het verschil tussen 1D en 2D-array?

Inhoudsopgave:

Anonim

De grootste verschil tussen 1D en 2D-array is dat: de 1D-array vertegenwoordigt meerdere gegevensitems als een lijst, terwijl de 2D-array meerdere gegevensitems vertegenwoordigt als een tabel bestaande uit rijen en kolommen.

Een variabele is een geheugenlocatie om gegevens van een bepaald type op te slaan. Soms is het nodig om een ​​set items van hetzelfde gegevenstype op te slaan. Met een array kunnen meerdere items van hetzelfde gegevenstype worden opgeslagen. De elementen in de array bevinden zich op opeenvolgende geheugenlocaties. Er zijn twee soorten arrays als eendimensionale (1D) array en tweedimensionale (multidimensionale) arrays.

1D-array, 2D-array, array, multidimensionale array, enkeldimensionale array

Wat is 1D-array

1D-array of eendimensionale array slaat een lijst met variabelen van hetzelfde gegevenstype op. Het is mogelijk om toegang te krijgen tot elke variabele met behulp van de index.

In Java-taal, int[]-nummers; declareert een array met de naam getallen. Vervolgens kunnen we als volgt geheugen voor die array toewijzen met het trefwoord 'nieuw'.

getallen= nieuwe int[10];

Deze array kan 10 gehele waarden opslaan.

We kunnen de bovenstaande twee uitspraken combineren en als volgt schrijven.

int nummers = nieuwe int[10];

Hieronder ziet u een voorbeeld van het toewijzen van waarden aan de array.

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

De startindex van een array is 0. Daarom is het element in de 0e index is 1. Het element in de 1NS index is 2. Het element in de 2nd index is 3, enz. De index van het laatste element is 9.

Als de programmeur nummer 50 wil opslaan op de 2nd index, kan hij de verklaring als volgt schrijven.

getallen [2] = 50;

Wat is 2D-array?

2D-array of multidimensionale array slaat gegevens op in een indeling die bestaat uit rijen en kolommen.

Bijvoorbeeld int[][] getallen; verklaart een 2D-arrays.

getallen = nieuwe int [2][3];

De bovenstaande verklaring wijst geheugen toe voor een 2D-array van 2 rijen en 3 kolommen.

We kunnen de bovenstaande twee uitspraken combineren en de verklaring als volgt schrijven.

int[][] getallen = nieuw int[2][3];

Hieronder ziet u een voorbeeld van het toewijzen van waarden aan de 2D-array.

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

Net als bij een 1D-array is de startindex van de 2D-array ook 0. Deze array heeft twee rijen en drie kolommen. De indexen van de rijen zijn 0 en 1, terwijl de indexen van kolommen 0, 1 en 2 zijn. Het element 10 staat in de 0e rij 0e kolom positie. Nummer 20 staat in de 0e rij, 1NS kolom positie. Nummer 70 staat in 1NS rij, 2nd kolom positie.

getallen [1][2] = 50;

Bovenstaande verklaring wijst nummer 50 toe aan 1NS rij, 2nd kolom positie.

Verschil tussen 1D en 2D-array

Definitie

Een 1D-array is een eenvoudige gegevensstructuur die een verzameling gegevens van hetzelfde type opslaat in een aangrenzend geheugenblok, terwijl de 2D-array een type array is dat meerdere gegevenselementen van hetzelfde type opslaat in een matrix- of tabelachtig formaat met een aantal van rijen en kolommen. Dit is dus het belangrijkste verschil tussen 1D- en 2D-array.

synoniemen

Een 1D-array wordt ook wel eendimensionale array terwijl de 2D-array wordt genoemd multidimensionale array.

Verklaring

Verklaring is een ander verschil tussen 1D- en 2D-array. De syntaxis voor 1D-array is, data-type[] name = new data-type[size]; terwijl de syntaxis voor 2D-array is, datatype[][] naam = nieuw datatype[rijen][kolommen];

Gegevens bewaren

Conclusie

Er zijn twee soorten arrays als 1D- en 2D-arrays. Het belangrijkste verschil tussen 1D- en 2D-array is dat de 1D-array meerdere gegevensitems als een lijst vertegenwoordigt, terwijl 2D-array meerdere gegevensitems vertegenwoordigt als een tabel bestaande uit rijen en kolommen.

Verwijzing:

1. Krishna, Appili Vamsi. "Arrays 1D en 2D en multidimensionaal." LinkedIn SlideShare, 27 maart 2017, hier beschikbaar.2. "Java 1D-array." HackerRank, hier beschikbaar.3. UC Berkeley, "Dimensionale arrays", hier beschikbaar, hier beschikbaar.

Afbeelding met dank aan:

1. "CPT-programmering-array" door Pluke - Eigen werk (CC0) via Commons Wikimedia2. "Array2" door Jarkko Piiroinen aangenomen - Geen machineleesbare bron verstrekt. Eigen werk verondersteld (op basis van auteursrechtclaims) (Public Domain) via Commons Wikimedia

Wat is het verschil tussen 1D en 2D-array?