Skip to main content

Ano ang isang dynamic na array?

Ang isang dynamic na hanay ay isang istraktura ng data na ginamit sa computer programming na humahawak ng maraming mga bagay sa computing bilang isang solong pangkat, at maaaring baguhin ang laki upang mapaunlakan ang iba't ibang mga bilang ng mga bagay.Ang pangkat ay gaganapin sa isang solong magkasalungat na bloke ng memorya, kaya ang pag -access sa mga elemento ay mahusay at mabilis.Ang mga dinamikong arrays ay tinatawag ding mga vectors o listahan, depende sa wika ng computer kung saan ginagamit ang mga ito.Sa kabila ng mga pangalang ito, ang anumang partikular na listahan o vector ay maaaring hindi isang dynamic na hanay, dahil ang mga listahan at vectors ay maaaring ipatupad nang naiiba mula sa mga arrays at mula sa bawat isa.tinatawag na Standard Template Library.Ang array na sumusuporta sa klase na ito ay maaaring ma -access ng mga iterator o ng mga index.Ang kakayahang baguhin ang laki ng demand ay isang malaking kalamangan, ngunit maaari itong maakit ang mga programmer sa isang maling kahulugan ng seguridad sapagkat hindi ito matatag na tila.Ang dynamic na array na sumusuporta sa isang vector ay hindi matiyak na ang mga kahilingan sa pag -access ay may bisa.Tulad ng mga static na arrays, ang mga dynamic na arrays ay maaaring magkaroon ng mga hangganan sa pagsuri at memorya ng mga problema sa korapsyon kung ang isang programa ay sumusubok na ma -access ang memorya na hindi inilalaan para sa kanila.Ang mga elemento sa array ay na -access lamang ng mga index, at ang pagtatangka na ma -access ang mga index sa labas ng array ay karaniwang hindi magiging sanhi ng mga isyu sa katiwalian ng memorya.Ang klase ng Java vector ay halos katumbas ng klase ng C ++ vector, at hindi naka -synchronize upang paganahin ang pag -access sa pamamagitan ng maraming mga thread.Ang ArrayList at CopyonWriteArrayList, sa kaibahan, ay parehong ligtas na thread.Sa tatlo, ang CopyonWriteArrayList ay ang pinaka-masinsinang klase, sapagkat ganap na naibalik nito ang pabago-bagong hanay sa tuwing ang isang bagong halaga ay nakasulat sa array.Depende sa isang partikular na wika ay maaaring may iba pang mga kakayahan na binuo sa tuktok nito.Tulad ng mga static na arrays, ang mga dynamic na arrays ay hindi naghihigpitan sa uri ng bagay na maaaring maiimbak sa loob ng mga ito, hangga't ang lahat ay magkaparehong uri ng bagay.Ang isang programmer ay hindi na kailangang ma -access nang direkta ang isang dynamic na hanay;Maaari itong palaging gawin sa pamamagitan ng isang klase na bumabalot ng array para madaling magamit.Ang wastong paggamit ng mga arrays na ito ay maaaring makatulong sa isang programmer na may samahan ng data sa loob ng code, at sa paglikha din ng naiintindihan na code na nagbibigay ng sarili sa madaling pagpapanatili.