Ano Ang Isang Array

Ano Ang Isang Array
Ano Ang Isang Array

Video: Ano Ang Isang Array

Video: Ano Ang Isang Array
Video: Arrays 2024, Mayo
Anonim

Maaari nating sabihin na may isang daang porsyento na katiyakan na walang programmer na hindi gumagamit ng isang array sa kanyang mga programa. Hindi lamang nila pinasimple ang buhay ng nag-develop, ngunit ginagawang posible upang maisagawa ang mga gawain na imposibleng kumpletuhin nang wala siya.

Ano ang isang Array
Ano ang isang Array

Ang isang array ay isang order na koleksyon ng data, opsyonal ng parehong uri, na kinikilala ng isa o higit pang mga index. Ang unang uri ng array ay static. Naroroon ito sa lahat ng mga wikang may mataas na antas. Ang mga nasabing arrays ay maaaring isang-dimensional at multidimensional (karaniwang wala silang higit sa 2 o 3 na sukat). Ang ilang mga wika ay wala sa huli, halimbawa ng ActionScript. Dito, nakaayos ang mga ito sa pamamagitan ng paglikha ng tinatawag na "array of arrays", ibig sabihin paglalagay sa mga array cell hindi simpleng data (int, Boolean, byte, atbp.), ngunit iba pang mga array. Mga halimbawa ng pagdedeklara ng isang static na array sa iba't ibang mga wika: Sa Pascal: x: array [1..15] ng Integer; {One-dimensional na array ng 15 mga elemento ng Integer type} x1: array [1..5, 1..5] ng Char; {Dalawang-dimensional na array (talahanayan) na may 5 mga hilera at 5 mga haligi} Sa C / C ++: int a [10]; // One-dimensional array para sa 10 elemento ng type integer (int) dobleng b [12] [15]; // Two-dimensional array na may 12 mga hilera at 15 mga haligi ng dobleng uri Ang pangalawang uri ng array ay pabago-bago. Maaaring baguhin ng ganitong uri ang laki nito habang isinasagawa ang programa. Ang tampok na ito ay maaaring maging lubos na kapaki-pakinabang. Ginagamit ito kapag mahirap magpasya kaagad kung anong sukat ang lilikha ng isang array. Mga Halimbawa: Sa Delphi: a1: Array ng Byte; // One-dimensional array ng uri byte a2: Array ng Array ng char; // Multidimensional array ng char type Sa C ++: float * arr1; // One-dimensional array int ** arr2; // Multidimensional array arr1 = bagong float [70]; // paglalaan ng 70 float blocks arr2 = bagong int * [99]; // paglalaan ng 99 na mga bloke na may sukat ng isang pointer upang int para sa (int k = 0; k <99; k ++) arr2 [k] = bagong int [17]; Mga kalamangan ng mga array - kadalian ng pagtukoy ng address ng isang elemento ayon sa index, ang parehong oras ng pag-access sa anumang elemento at maliit na sukat ng mga elemento. Gayunpaman, mayroong ilang mga kawalan na likas sa kanilang iba't ibang mga uri. Halimbawa, ang kawalan ng isang static na array ay ang kakulangan ng dynamics, habang ang isang dynamic na array ay mas mabagal. Samakatuwid, ito ay nagkakahalaga ng pagpili nang eksakto ang uri na pinakamainam para sa paglutas ng gawain sa kamay.

Inirerekumendang: