Mikä on ero 1D- ja 2D -sarjan välillä?

Sisällysluettelo:

Anonim

The tärkein ero 1D- ja 2D -matriisien välillä on se 1D -taulukko edustaa useita tietokohteita luettelona, ​​kun taas 2D -taulukko edustaa useita tietokohteita taulukkona, joka koostuu riveistä ja sarakkeista.

Muuttuja on muistipaikka tietyn tyyppisten tietojen tallentamiseen. Joskus on tarpeen tallentaa joukko samaa tietotyyppiä olevia kohteita. Matriisi mahdollistaa useiden saman tietotyypin kohteiden tallentamisen. Ryhmän elementit ovat seuraavissa muistipaikoissa. On olemassa kahdenlaisia ​​matriiseja yksiulotteisena (1D) matriisina ja kaksiulotteisina (moniulotteisina) matriiseina.

1D-taulukko, 2D-sarja, Array, moniulotteinen järjestelmä, yksiulotteinen taulukko

Mikä on 1D Array

1D -ryhmä tai yksiulotteinen matriisi tallentaa luettelon saman tietotyypin muuttujista. Jokaiseen muuttujaan on mahdollista päästä indeksin avulla.

Java -kielellä int [] numerot; ilmoittaa taulukon, jota kutsutaan numeroiksi. Sitten voimme varata muistia kyseiselle ryhmälle käyttämällä "uutta" avainsanaa seuraavasti.

luvut = uusi int [10];

Tämä taulukko pystyy tallentamaan 10 kokonaislukua.

Voimme yhdistää yllä olevat kaksi lausetta yhteen ja kirjoittaa seuraavasti.

int numerot = uusi int [10];

Alla on esimerkki arvojen määrittämisestä taulukolle.

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

Matriisin aloitusindeksi on 0. Siksi elementti 0: ssath indeksi on 1. Elementti 1: ssäst indeksi on 2. Elementti 2: ssatoinen indeksi on 3 jne. Lopullisen elementin indeksi on 9.

Jos ohjelmoija haluaa tallentaa numeron 50 2: eentoinen hakemistoon, hän voi kirjoittaa lausuman seuraavasti.

numerot [2] = 50;

Mikä on 2D Array

2D -ryhmä tai moniulotteinen ryhmä tallentaa tiedot rivien ja sarakkeiden muodossa.

Esimerkiksi int [] [] numerot; ilmoittaa 2D -matriisit.

numerot = uusi int [2] [3];

Yllä oleva lausunto varaa muistin 2D -matriisille, jossa on 2 riviä ja 3 saraketta.

Voimme yhdistää yllä olevat kaksi lausetta yhteen ja kirjoittaa sen seuraavasti.

int [] [] numerot = uusi int [2] [3];

Alla on esimerkki arvojen määrittämisestä 2D -matriisille.

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

Samoin kuin 1D -matriisi, 2D -matriisin aloitusindeksi on myös 0. Tässä taulukossa on kaksi riviä ja kolme saraketta. Rivien indeksit ovat 0 ja 1, kun taas sarakkeiden indeksit ovat 0, 1 ja 2. Elementti 10 on 0: ssath rivi 0th sarakkeen sijainti. Numero 20 on 0: ssath rivi, 1st sarakkeen sijainti. Numero 70 on 1st rivi, 2toinen sarakkeen sijainti.

numerot [1] [2] = 50;

Yllä oleva lauseke antaa numeron 50-1st rivi, 2toinen sarakkeen sijainti.

Ero 1D- ja 2D -järjestelmän välillä

Määritelmä

1D -taulukko on yksinkertainen tietorakenne, joka tallentaa kokoelman samankaltaisia ​​tietoja viereiseen muistilohkoon, kun taas 2D -taulukko on matriisityyppi, joka tallentaa useita samantyyppisiä tietoelementtejä matriisi- tai taulukkomuodossa, jossa on useita rivit ja sarakkeet. Näin ollen tämä on tärkein ero 1D- ja 2D -matriisin välillä.

Synonyymit

1D -matriisia kutsutaan myös yksiulotteinen matriisi kun 2D -matriisia kutsutaan moniulotteinen ryhmä.

Julistus

Ilmoitus on toinen ero 1D- ja 2D -matriisin välillä. 1D-matriisin syntaksi on, tietotyyppi [] nimi = uusi tietotyyppi [koko]; kun 2D-matriisin syntaksi on, tietotyyppi [] [] nimi = uusi tietotyyppi [rivit] [sarakkeet];

Tietojen tallentaminen

Johtopäätös

Matriiseja on kahdenlaisia ​​1D- ja 2D -matriiseina. Suurin ero 1D- ja 2D -matriisin välillä on se, että 1D -taulukko edustaa useita tietokohteita luettelona, ​​kun taas 2D -taulukko edustaa useita tietokohteita rivinä ja sarakkeena koostuva taulukko.

Viite:

1. Krishna, Appili Vamsi. "Taulukot 1D ja 2D ja moniulotteinen." LinkedIn SlideShare, 27.3.2017, saatavana täältä. "Java 1D -array." HackerRank, saatavana täältä 3. UC Berkeley, "Mittasarjat", saatavana täältä, saatavana täältä.

Kuva:

1. "CPT-ohjelmointi-array" Pluke-Oma työ (CC0) Commons Wikimedia2: n kautta. ”Array2” Jarkko Piiroisen olettama-Koneellisesti luettavaa lähdettä ei ole annettu. Oma työ oletettu (tekijänoikeusvaatimusten perusteella) (Public Domain) Commons Wikimedian kautta

Mikä on ero 1D- ja 2D -sarjan välillä?