Vienos dimensijos (1D) masyvas ir dviejų dimensijų (2D) masyvas

Autorius: Laura McKinney
Kūrybos Data: 4 Balandis 2021
Atnaujinimo Data: 10 Gegužė 2024
Anonim
Futuristic User Interactions: An Introduction to Leap Motion by Armaghan Behlum and Tomas Reimers
Video.: Futuristic User Interactions: An Introduction to Leap Motion by Armaghan Behlum and Tomas Reimers

Turinys

Skirtumas tarp vienos dimensijos ir dviejų dimensijų masyvo yra tas, kad vienmatis masyvas saugo vieną panašių duomenų elementų sąrašą, tuo tarpu dvimatėje masyve saugomas sąrašų sąrašas arba masyvų masyvas.


Masyvas yra duomenų struktūra, labai svarbi kompiuterio programavimo metu. Kompiuterių programavimo metu masyvas ir struktūra yra labai svarbi sąvoka. Masyve yra to paties tipo duomenų elementai, o masyvas taip pat yra fiksuotas. Masyvas deklaruojamas su masyvo pavadinimu ir masyvas sukuriamas laužtiniuose skliaustuose. Vienmatis masyvas saugo vieną panašių duomenų elementų sąrašą, tuo tarpu dvimatėje masyve saugomas sąrašų arba masyvų sąrašas

Vienmatis masyvas taip pat žinomas kaip vienmatis masyvas. Yra panašių duomenų tipų kintamųjų sąrašas. Vieno matmens masyve elementai gaunami naudojant rodyklę. Jei mes kalbėsime apie tai, kaip atmintis paskirstoma vienmatėje masyve, tada ji paskirstoma apibrėžiant masyvo dydį kodo pradžioje. Kiekviena programavimo kalba turi savo būdą apibrėžti masyvą, jei mes kalbame apie C ++ programavimo kalbą, tada vienmatis masyvas apibūdinamas kaip kintamojo_pavadinimas; skliaustelyje nurodytas masyvo dydis. Dydis yra elementų, kuriuos laikys masyvas, skaičius.


Daugialypis masyvas palaikomas C ++ ir Java programavimo kalbomis. Daugialypis masyvas taip pat paprastai žinomas kaip 2-D masyvas. Vieno matmens masyvo sąrašo sąrašas ir daugiamatis masyvas yra masyvo masyvas. Turėtų būti masyvo pavadinimas su skliausteliais, kur antrasis rodyklė yra antrasis kvadratinių skliaustų rinkinys. Kadangi tai yra 2-D masyvas, jis saugomas kaip eilutės stulpelio matrica. Šioje eilutės stulpelio matricoje eilutė yra pirmoji rodyklė, o stulpelis - antroji rodyklė.

Turinys: skirtumas tarp vienmačio (1D) ir dviejų dimensijų (2D) masyvo

  • Palyginimo diagrama
  • Vieno matmens (1D) masyvas
  • Dvimatis (2D) masyvas
  • Pagrindiniai skirtumai
  • Išvada

Palyginimo diagrama

Pagrindas Vieno matmens (1D) masyvasDvimatis (2D) masyvas
Reikšmėvienmatis masyvas saugo vieną panašių duomenų elementų sąrašą

Dviejų matmenų masyve saugomas sąrašas arba masyvų sąrašas.


 

Dydis Vienmatės (1D) masyvo dydis yra bendras baitas = masyvo dydis (masyvo kintamojo duomenų tipas) * masyvo dydis.

Dvimatės (2D) matricos dydis yra

Bendras baitas = masyvo kintamojo duomenų tipas * pirmojo indekso dydis * antrojo indekso dydis.

Matmuo Vienmatis (1D) masyvas yra vienas matmuoDvimatis (2D) masyvas yra dviejų dimensijų.
Eilutės stulpelio matricaVienos dimensijos (1D) masyve nėra eilutės stulpelio matricos.Yra eilutės ir stulpelio matrica dviejų dimensijų (2D) masyve

Vieno matmens (1D) masyvas

Vienmatis masyvas taip pat žinomas kaip vienmatis masyvas. Yra panašių duomenų tipų kintamųjų sąrašas. Vieno matmens masyve elementai gaunami naudojant rodyklę. Jei mes kalbėsime apie tai, kaip atmintis paskirstoma vienmatėje masyve, tada ji paskirstoma nustatant masyvo dydį kodo pradžioje. Kiekviena programavimo kalba turi savo būdą apibrėžti masyvą, jei mes kalbame apie C ++ programavimo kalbą, tada vienmatis masyvas apibūdinamas kaip kintamojo_pavadinimas; masyvo dydis yra nurodytas skliausteliuose. Dydis yra elementų, kuriuos laikys masyvas, skaičius.

Dvimatis (2D) masyvas

Daugialypis masyvas palaikomas C ++ ir Java programavimo kalbomis. Daugialypis masyvas taip pat paprastai žinomas kaip 2-D masyvas. Vieno matmens masyvo sąrašo sąrašas ir daugiamatis masyvas yra masyvo masyvas. Turėtų būti masyvo pavadinimas su skliausteliais, kur antrasis rodyklė yra antrasis kvadratinių skliaustų rinkinys. Kadangi tai yra 2-D masyvas, jis saugomas kaip eilutės stulpelio matrica. Šioje eilutės stulpelio matricoje eilutė yra pirmoji rodyklė, o stulpelis - antroji rodyklė.

Pagrindiniai skirtumai

  1. Vienmatis masyvas kaupia vieną panašių duomenų elementų sąrašą, tuo tarpu dvimatėje masyve saugomas sąrašų arba masyvų sąrašas.
  2. Vienmatės (1D) masyvo dydis yra bendras baitas = masyvo dydis (duomenų masyvo kintamojo tipas) * masyvo dydis, tuo tarpu dvimatės (2D) masyvo dydis isTotal Bytes = dydis (masyvo kintamojo duomenų tipas) * pirmojo indekso dydis * antros rodyklės dydis.
  3. Vienmatis (1D) masyvas yra vienos dimensijos, tuo tarpu dvimatis (2D) masyvas yra dviejų dimensijų.4
  4. Vienos dimensijos (1D) masyvo eilutės stulpelio matricos nėra, tuo tarpu dvimatės (2D) masyvo eilutės ir stulpelio matricos nėra

Išvada

Šiame aukščiau esančiame straipsnyje matome aiškų skirtumą tarp vienmatės masyvo (1D) ir dvimatės masyvo (2D) su įgyvendinimu.