Jednorozmerné (1D) pole vs. dvojrozmerné (2D) pole
Obsah
- Obsah: Rozdiel medzi jednorozmerným (1D) poľom a dvojrozmerným (2D) poľom
- Porovnávacia tabuľka
- Jednorozmerné (1D) pole
- Dvojrozmerné (2D) pole
- Kľúčové rozdiely
- záver
Rozdiel medzi jednorozmerným poľom a dvojrozmerným poľom je v tom, že jednorozmerné pole ukladá jediný zoznam prvkov podobných údajov, zatiaľ čo v dvojrozmernom poli sa ukladá zoznam zoznamov alebo pole polí.
Pole je dátová štruktúra, ktorá je v počítačovom programovaní veľmi dôležitá. V počítačovom programovaní sú pole a štruktúra veľmi dôležitým konceptom. Pole má prvky rovnakého dátového typu a veľkosti v poli je tiež pevné. Pole je deklarované názvom poľa a pole je vytvorené so hranatými zátvorkami. Jednorozmerné pole ukladá jediný zoznam prvkov podobných údajov, zatiaľ čo v dvojrozmernom poli sa ukladá zoznam zoznamov alebo pole polí.
Jednorozmerné pole je známe aj ako jednorozmerné pole. Existuje zoznam premenných podobných typov údajov. V jednorozmernom poli sa prvky získavajú pomocou indexu. Ak hovoríme o tom, ako je pamäť pridelená jednorozmernému poľu, pridelí sa to definovaním veľkosti poľa na začiatku kódu. Každý programovací jazyk má svoj vlastný spôsob definovania poľa, ak hovoríme o programovacom jazyku C ++, potom je jednorozmerné pole definované ako typ premenná_meno; veľkosť poľa je definovaná v zátvorke. Veľkosť je počet prvkov, ktoré bude pole obsahovať.
V programovacom jazyku C ++ a Java je podporované viacrozmerné pole. Viacrozmerné pole je tiež známe ako dvojrozmerné pole. Zoznam jednorozmerného poľa a viacrozmerné pole je pole poľa. Mal by existovať názov poľa so hranatými zátvorkami, kde druhý index je druhá sada hranatých zátvoriek. Keďže ide o 2-D pole, ukladá sa vo forme matice riadkov a stĺpcov. V tejto matici stĺpec riadok je riadok prvý index a stĺpec druhý index.
Obsah: Rozdiel medzi jednorozmerným (1D) poľom a dvojrozmerným (2D) poľom
- Porovnávacia tabuľka
- Jednorozmerné (1D) pole
- Dvojrozmerné (2D) pole
- Kľúčové rozdiely
- záver
Porovnávacia tabuľka
základ | Jednorozmerné (1D) pole | Dvojrozmerné (2D) pole |
zmysel | jednorozmerné pole ukladá jediný zoznam prvkov podobných údajov | V dvojrozmernom poli je uložený zoznam zoznamov alebo polí.
|
veľkosť | Veľkosť jednorozmerného (1D) poľa je celkový počet bajtov = veľkosť (dátový typ premennej poľa) * veľkosť poľa. | Veľkosť dvojrozmerného (2D) poľa je Celkový počet bajtov = veľkosť (dátový typ premennej poľa) * veľkosť prvého indexu * veľkosť druhého indexu. |
rozmer | Jednorozmerné (1D) pole je jednorozmerné | Dvojrozmerné (2D) pole je dvojrozmerné. |
Matica stĺpca riadku | V jednorozmernom (1D) poli neexistuje matica stĺpcov riadkov. | V dvojrozmernom (2D) poli je matica riadkov a stĺpcov |
Jednorozmerné (1D) pole
Jednorozmerné pole je známe aj ako jednorozmerné pole. Existuje zoznam premenných podobných typov údajov. V jednorozmernom poli sa prvky získavajú pomocou indexu. Ak hovoríme o tom, ako je pamäť alokovaná do jednorozmerného poľa, potom je alokovaná definovaním veľkosti poľa na začiatku kódu. Každý programovací jazyk má svoj vlastný spôsob, ako definovať pole, ak hovoríme o programovacom jazyku C ++, potom je jednorozmerné pole definované ako typ názov_ premennej; veľkosť poľa je definovaná v zátvorke. Veľkosť je počet prvkov, ktoré bude pole obsahovať.
Dvojrozmerné (2D) pole
V programovacom jazyku C ++ a Java je podporované viacrozmerné pole. Viacrozmerné pole je tiež známe ako dvojrozmerné pole. Zoznam jednorozmerného poľa a viacrozmerné pole je pole poľa. Mal by existovať názov poľa so hranatými zátvorkami, kde druhý index je druhá sada hranatých zátvoriek. Keďže ide o 2-D pole, ukladá sa vo forme matice riadkov a stĺpcov. V tejto matici stĺpec riadok je riadok prvý index a stĺpec druhý index.
Kľúčové rozdiely
- V jednorozmernom poli je uložený jediný zoznam prvkov podobných údajov, zatiaľ čo v dvojrozmernom poli je uložený zoznam zoznamov alebo polí.
- Veľkosť jednorozmerného (1D) poľa je celkový počet bajtov = veľkosť (veľkosť dátového typu premennej poľa) * veľkosť poľa, zatiaľ čo veľkosť dvojrozmerného (2D) poľa je celkový počet bajtov = veľkosť (dátový typ premennej poľa) * veľkosť prvého indexu * veľkosť druhého indexu.
- Jednorozmerné (1D) pole je jednorozmerné, zatiaľ čo dvojrozmerné (2D) pole je dvojrozmerné
- V jednorozmernom (1D) poli neexistuje matica stĺpca riadku, zatiaľ čo v dvojrozmernom (2D) poli je matica riadka a stĺpca.
záver
V tomto článku vyššie vidíme jasný rozdiel medzi jednorozmerným poľom (1D) a dvojrozmerným poľom (2D) s implementáciou.