Egydimenziós (1D) tömb vs. kétdimenziós (2D) tömb

Szerző: Laura McKinney
A Teremtés Dátuma: 4 Április 2021
Frissítés Dátuma: 8 Lehet 2024
Anonim
Egydimenziós (1D) tömb vs. kétdimenziós (2D) tömb - Más
Egydimenziós (1D) tömb vs. kétdimenziós (2D) tömb - Más

Tartalom

Az egydimenziós tömb és a kétdimenziós tömb közötti különbség az, hogy az egydimenziós tömb egyetlen adat elemek listáját tárolja a hasonló adatokkal szemben, míg a kétdimenziós tömbben a listák vagy tömbök tömbjeit tárolja.


A tömb egy adatszerkezet, amely nagyon fontos a számítógépes programozás során. A számítógépes programozásban a tömb és a struktúra nagyon fontos fogalom. A tömb azonos adattípusú elemekkel rendelkezik, és a tömb is rögzítve van. A tömböt tömbnévvel deklarálják, és a tömb szögletes zárójelben jön létre. Az egydimenziós tömb a hasonló adatok elemek egyetlen listáját tárolja, míg a kétdimenziós tömbben a listák vagy a tömbök listáját tárolja

Az egydimenziós tömb egydimenziós tömbként is ismert. Létezik a hasonló adattípusok változóinak listája. Az egydimenziós tömbben az elemeket az index használatával lehet letölteni. Ha arról beszélünk, hogy a memóriát hogyan osztják el az egydimenziós tömbnek, akkor azt a tömb méretének a kód elején történő meghatározásával kell allokálni. Minden programozási nyelvnek megvan a maga módja a tömb meghatározására, ha C ++ programozási nyelvről beszélünk, akkor az egydimenziós tömböt a következő változónak nevezzük; a tömb méretét a zárójel határozza meg. A méret a tömb által megtartott elem száma.


Egy többdimenziós tömb támogatott C ++ és Java programozási nyelven. A többdimenziós tömböt általában kétdimenziós tömbnek is nevezik. Az egydimenziós tömb listája és a többdimenziós tömb tömb tömbje. A tömbnek szögletes zárójelben kell lennie, ahol a második index a szögletes zárójel második halmaza. Mivel 2-D tömb, soroszlop-mátrix formájában tárolja. Ebben a soroszlop-mátrixban a sor az első index, az oszlop a második.

Tartalom: Különbség az egydimenziós (1D) és a kétdimenziós (2D) tömb között

  • Összehasonlító táblázat
  • Egydimenziós (1D) tömb
  • Kétdimenziós (2D) tömb
  • Főbb különbségek
  • Következtetés

Összehasonlító táblázat

bázis Egydimenziós (1D) tömbKétdimenziós (2D) tömb
Jelentésaz egydimenziós tömb a hasonló adatok elemek egyetlen listáját tárolja

Kétdimenziós tömbben a listák vagy tömbök listája tárolódik.


 

Méret Az egydimenziós (1D) tömb mérete összes bájt = a méret (a tömb változó adattípusa) * tömb mérete.

A kétdimenziós (2D) tömb mérete:

Összes byte = a méret (a tömb változó adattípusa) * az első index mérete * a második index mérete.

Dimenzió Az egydimenziós (1D) tömb egydimenziósA kétdimenziós (2D) tömb kétdimenziós.
Sor oszlopmátrixaAz egydimenziós (1D) tömbben nincs sor oszlopmátrix.Van egy sor- és oszlopmátrix kétdimenziós (2D) tömbben

Egydimenziós (1D) tömb

Az egydimenziós tömb egydimenziós tömbként is ismert. Létezik a hasonló adattípusok változóinak listája. Az egydimenziós tömbben az elemeket az index segítségével lehet lekérni. Ha arról beszélünk, hogy a memóriát hogyan osztják el az egydimenziós tömbnek, akkor azt a tömb méretének a kód elején történő meghatározásával kell kiosztani. Minden programozási nyelvnek megvan a maga módja a tömb meghatározására, ha C ++ programozási nyelvről beszélünk, akkor az egydimenziós tömböt a következő változó típusa határozza meg; a tömb méretét zárójelben határozzuk meg. A méret a tömb által megtartott elem száma.

Kétdimenziós (2D) tömb

Egy többdimenziós tömb támogatott C ++ és Java programozási nyelven. A többdimenziós tömböt általában kétdimenziós tömbnek is nevezik. Az egydimenziós tömb listája és a többdimenziós tömb tömb tömbje. A tömbnek szögletes zárójelben kell lennie, ahol a második index a szögletes zárójel második halmaza. Mivel 2-D tömb, soroszlop-mátrix formájában tárolja. Ebben a soroszlop-mátrixban a sor az első index, az oszlop a második.

Főbb különbségek

  1. Az egydimenziós tömb a hasonló adatok elemek egyetlen listáját tárolja, míg a kétdimenziós tömbben a listák vagy tömbök tömbjeit tárolja.
  2. Az egydimenziós (1D) tömb teljes bájtja = bájt mérete (a tömb változó adattípusa) * tömb mérete, míg a kétdimenziós (2D) tömb mérete isTotal Bytes = méret mérete (tömb változó adattípusa) * az első index mérete * a második index mérete.
  3. Az egydimenziós (1D) tömb egydimenziós, míg a kétdimenziós (2D) tömb kétdimenziós
  4. Nincs egy sor oszlopmátrix egydimenziós (1D) tömbben, míg sor- és oszlopmátrix van kétdimenziós (2D) tömbben

Következtetés

A fenti cikkben egyértelmű különbséget látunk az egydimenziós tömb (1D) és a kétdimenziós tömb (2D) között a megvalósítás között.