Aký je rozdiel medzi 1D a 2D poľom

Obsah:

Anonim

The hlavný rozdiel medzi 1D a 2D poľom je to 1D pole predstavuje viac dátových položiek ako zoznam, zatiaľ čo 2D pole predstavuje viac dátových položiek ako tabuľku pozostávajúcu z riadkov a stĺpcov.

Premenná je miesto v pamäti na ukladanie údajov konkrétneho typu. Niekedy je potrebné uložiť množinu položiek rovnakého dátového typu. Pole umožňuje ukladanie viacerých položiek rovnakého dátového typu. Prvky v poli sú v nasledujúcich pamäťových umiestneniach. Existujú dva typy polí ako jednorozmerné (1D) pole a dvojrozmerné (viacrozmerné) polia.

1D pole, 2D pole, pole, viacrozmerné pole, jednorozmerné pole

Čo je to 1D pole

1D pole alebo jednorozmerné pole ukladá zoznam premenných rovnakého dátového typu. K jednotlivým premenným je možné pristupovať pomocou indexu.

V jazyku Java int [] čísla; deklaruje pole nazývané čísla. Potom môžeme alokovať pamäť pre toto pole pomocou kľúčového slova „nové“ nasledovne.

čísla = nový int [10];

Toto pole je schopné uložiť 10 celočíselných hodnôt.

Vyššie uvedené dve tvrdenia môžeme skombinovať a napísať nasledovne.

int čísla = nový int [10];

Nasleduje príklad priradenia hodnôt k poľu.

čísla = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

Počiatočný index poľa je 0. Preto prvok v 0th index je 1. Prvok v 1sv index je 2. Prvok v 2nd index je 3 atď. Index konečného prvku je 9.

Ak chce programátor uložiť číslo 50 na 2nd index, môže napísať vyhlásenie nasledovne.

čísla [2] = 50;

Čo je 2D pole

2D pole alebo viacrozmerné pole ukladá údaje vo formáte pozostávajúcom z riadkov a stĺpcov.

Napríklad čísla int [] []; deklaruje 2D polia.

čísla = nový int [2] [3];

Vyššie uvedený príkaz alokuje pamäť pre 2D pole 2 riadkov a 3 stĺpcov.

Vyššie uvedené dva výroky môžeme skombinovať a napísať výrok nasledovne.

int [] [] cisla = novy int [2] [3];

Nasleduje príklad priradenia hodnôt 2D poli.

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

Podobne ako v prípade 1D poľa, počiatočný index 2D poľa je tiež 0. Toto pole má dva riadky a tri stĺpce. Indexy riadkov sú 0 a 1, zatiaľ čo indexy stĺpcov sú 0, 1 a 2. Prvok 10 je v 0th riadok 0th pozícia stĺpca. Číslo 20 je v 0th riadok, 1sv pozícia stĺpca. Číslo 70 je v 1sv riadok, 2nd pozícia stĺpca.

čísla [1] [2] = 50;

Hore uvedený príkaz priradí číslo 50 až 1sv riadok, 2nd pozícia stĺpca.

Rozdiel medzi 1D a 2D poľom

Definícia

1D pole je jednoduchá dátová štruktúra, ktorá ukladá zbierku údajov podobného typu do súvislého bloku pamäte, zatiaľ čo 2D pole je typ poľa, ktoré ukladá viac dátových prvkov rovnakého typu do maticového alebo tabuľkového formátu s počtom riadky a stĺpce. Toto je hlavný rozdiel medzi 1D a 2D poľom.

Synonymá

Tiež sa nazýva 1D pole jednorozmerné pole zatiaľ čo sa volá 2D pole viacrozmerné pole.

Vyhlásenie

Vyhlásenie je ďalším rozdielom medzi 1D a 2D poľom. Syntax pre 1D pole je dátový typ [] názov = nový dátový typ [veľkosť]; zatiaľ čo syntax pre 2D pole je, dátový typ [] [] názov = nový dátový typ [riadky] [stĺpce];

Ukladanie údajov

Záver

Existujú dva typy polí ako 1D a 2D polia. Hlavný rozdiel medzi 1D a 2D poľom je ten, že 1D pole predstavuje viac dátových položiek ako zoznam, zatiaľ čo 2D pole predstavuje viac dátových položiek ako tabuľku pozostávajúcu z riadkov a stĺpcov.

Referencia:

1. Krišna, Appili Vamsi. "Polia 1D a 2D a viacrozmerné." LinkedIn SlideShare, 27. marca 2017, k dispozícii tu.2. "Pole Java 1D." HackerRank, k dispozícii tu.3. UC Berkeley, „Dimenzionální polia“, K dispozícii tu, K dispozícii tu.

Obrázok so súhlasom:

1. „CPT-programming-array“ od Pluke-vlastná práca (CC0) prostredníctvom Commons Wikimedia2. „Array2“ Jarkko Piiroinen predpokladá-Nie je k dispozícii žiadny strojovo čitateľný zdroj. Predpokladaná vlastná práca (na základe nárokov na autorské práva) (Public Domain) prostredníctvom Commons Wikimedia

Aký je rozdiel medzi 1D a 2D poľom