Ano ang Pagkakaiba sa Pagitan ng 1D at 2D Array

Talaan ng mga Nilalaman:

Anonim

Ang pangunahing pagkakaiba sa pagitan ng 1D at 2D array ay iyon ang 1D array ay kumakatawan sa maraming mga item ng data bilang isang listahan habang ang 2D array ay kumakatawan sa maraming mga item ng data bilang isang talahanayan na binubuo ng mga hilera at haligi.

Ang variable ay isang lokasyon ng memorya upang mag-imbak ng data ng isang tukoy na uri. Minsan, kinakailangan upang mag-imbak ng isang hanay ng mga item ng parehong uri ng data. Pinapayagan ng isang array ang pag-iimbak ng maraming mga item ng parehong uri ng data. Ang mga elemento sa array ay nasa kasunod na mga lokasyon ng memorya. Mayroong dalawang uri ng mga array bilang isang dimensional (1D) na array at dalawang dimensional (multi-dimensional) na mga array.

1D Array, 2D Array, Array, Multi-Dimensional Array, Single Dimensional Array

Ano ang 1D Array

1D array o solong dimensional na array nag-iimbak ng isang listahan ng mga variable ng parehong uri ng data. Posibleng i-access ang bawat variable gamit ang index.

Sa wikang Java, mga numero ng int []; idineklara ang isang array na tinawag na mga numero. Pagkatapos, maaari kaming maglaan ng memorya para sa hanay na iyon gamit ang 'bagong' keyword tulad ng sumusunod.

mga numero = bagong int [10];

Ang array na ito ay may kakayahang itago ang 10 mga halaga ng integer.

Maaari nating pagsamahin ang dalawang pahayag sa itaas at isulat ang mga sumusunod.

int numero = bagong int [10];

Nasa ibaba ang isang halimbawa ng pagtatalaga ng mga halaga sa array.

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

Ang panimulang indeks ng isang array ay 0. Samakatuwid, ang elemento sa 0ika index ay 1. Ang elemento sa 1st index ay 2. Ang elemento sa 2nd ang index ay 3, atbp. Ang index ng panghuling elemento ay 9.

Kung nais ng programmer na itabi ang numero 50 sa 2nd index, maaari niyang isulat ang pahayag tulad ng sumusunod.

mga numero [2] = 50;

Ano ang 2D Array

2D array o multi-dimensional na array nag-iimbak ng data sa isang format na binubuo ng mga hilera at haligi.

Halimbawa, mga int [] [] na numero; idineklara ang isang 2D arrays.

mga numero = bagong int [2] [3];

Ang pahayag sa itaas ay naglalaan ng memorya para sa isang 2D na hanay ng 2 mga hilera at 3 mga haligi.

Maaari nating pagsamahin ang dalawang pahayag sa itaas at isulat ang pahayag tulad ng sumusunod.

int [] [] numero = bagong int [2] [3];

Nasa ibaba ang isang halimbawa ng pagtatalaga ng mga halaga sa 2D array.

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

Katulad ng isang 1D array, ang panimulang indeks ng 2D array ay 0. din ang array na ito ay may dalawang mga hilera at tatlong mga haligi. Ang mga index ng mga hilera ay 0 at 1 habang ang mga index ng mga haligi ay 0, 1 at 2. Ang elemento 10 ay nasa 0ika hilera 0ika posisyon ng haligi. Ang numero 20 ay nasa 0ika hilera, 1st posisyon ng haligi. Ang bilang 70 ay nasa 1st hilera, 2nd posisyon ng haligi.

mga numero [1] [2] = 50;

Sa itaas ng pahayag ay nagtatalaga ng bilang 50 hanggang 1st hilera, 2nd posisyon ng haligi.

Pagkakaiba sa Pagitan ng 1D at 2D Array

Kahulugan

Ang isang 1D array ay isang simpleng istraktura ng data na nag-iimbak ng isang koleksyon ng mga katulad na uri ng data sa isang magkadikit na bloke ng memorya habang ang 2D array ay isang uri ng array na nag-iimbak ng maraming mga elemento ng data ng parehong uri sa matrix o talahanayan tulad ng format na may isang bilang ng mga hilera at haligi. Kaya, ito ang pangunahing pagkakaiba sa pagitan ng 1D at 2D array.

Mga kasingkahulugan

Ang isang 1D array ay tinatawag ding solong dimensional na array habang ang 2D array ay tinawag multi-dimensional na array.

Deklarasyon

Ang deklarasyon ay isa pang pagkakaiba sa pagitan ng 1D at 2D array. Ang syntax para sa 1D array ay, uri ng data [] pangalan = bagong uri ng data [laki]; habang ang syntax para sa 2D array ay, uri ng data [] [] pangalan = bagong uri ng data [mga hanay] [mga haligi];

Pag-iimbak ng Data

Konklusyon

Mayroong dalawang uri ng mga pag-array bilang 1D at 2D arrays. Ang pangunahing pagkakaiba sa pagitan ng 1D at 2D array ay ang 1D array na kumakatawan sa maraming mga item ng data bilang isang listahan habang ang 2D array ay kumakatawan sa maraming mga item ng data bilang isang talahanayan na binubuo ng mga hilera at haligi.

Sanggunian:

1. Krishna, Appili Vamsi. "Mga array na 1D at 2D, at Multi-Dimensional." LinkedIn SlideShare, 27 Marso 2017, Magagamit dito.2. "Java 1D Array." HackerRank, Magagamit dito.3. UC Berkeley, "Dimensional Arrays", Magagamit dito, Magagamit dito.

Kagandahang-loob ng Larawan:

1. "CPT-programming-array" Ni Pluke - Sariling gawain (CC0) sa pamamagitan ng Wikimedia Wikimedia2. Ipinapalagay ng "Array2" Ni Jarkko Piiroinen - Walang nabasang mapagkukunan na nababasa ng machine. Ipinagpalagay ang sariling gawa (batay sa mga pag-angkin sa copyright) (Public Domain) sa pamamagitan ng Wikimedia Wikimedia

Ano ang Pagkakaiba sa Pagitan ng 1D at 2D Array