OrdenagailuakProgramazioa

Array dinamikoa eta bere ezaugarriak

Array bat, oro har, elementu multzo ordenatu bat da, eta horietako bakoitzak mota jakin bat du (mota bereko). Arraiak estatikoak eta dinamikoak dira. Lehenengoaren iraupena programazio fasean zehazten da, hau da, Exekutatzeko programa abiarazi aurretik, bigarrena exekuzioan.
Array estatiko baterako, deskribapenek programa aldatu ezin duten elementu kopurua zehaztu behar dute (handitu edo murriztu). Ariketa estatiko bat erabiltzen duen programa exekutatzen duzunean, byte kopurua RAM memoria esleitzen zaie bere elementuak gordetzeko. Memoriaren zenbatekoa programara esleituko zaio bere lana amaitu arte. Memoria hau erabiltzen ez bada ere, ez da beste programa kodeik sartuko.
Pascal programazio-lengoaiak arau estatikoak bakarrik funtziona ditzake. Hori dela eta, luzera aldakorreko sekuentzia batekin lan egin nahi baduzu, egitura bat, esate baterako, ehun elementu deskribatu ahal izango duzu eta elementu desberdinak erabili etapa ezberdinetan, 100 baino gehiago ez gaindituta. Hori, jakina, ez da arrazoizkoa.
Arazoren bat ez dago Delphi IDEn . Array dinamikoak aukera ematen du deskribapenean elementu kopurua zehazteko ez zehazteko, baina programaren exekuzioan zehazteko. Multzoa dinamikoa honela deskribatu daiteke Var atalean:
Var Massive: zenbaki osoko sorta

Horrela, Masiboa identifikatzaileak adierazten duen egitura ezezaguna (oraindik!) Luzera osoko zenbaki lineala da. Tamaina ezartzeko, programak SetLength prozedura erabili behar du, adibidez, SetLength (Massive, 9). Massive array dinamikoak 9. dimentsio berdina lortuko du. Orain, sekuentzian bederatzi zenbaki osoko motako elementuak daude, zero zenbakiz. Ezaugarri hauek array dinamikoa dute. Delphi-k zenbaki multzo batetik memoria askatzen duen prozedura bat du, biltegiratzeen beharra desagertu denean. Hau Finalizatzeko prozedura da. Kasu honetan, honela aplikatuko da: Amaitu (Masiboa).

Era berean, Delphi multi-dimentsioko array dinamikoak deskribatu eta aplikatu ditzakezu. Adibidez, bi dimentsioko egitura dinamikoa honela deskribatuko da:
Var Massive: zenbaki osoen matrizea
Behar izanez gero, matrize zutabeak luzera desberdinekoak izan daitezke. Halaber, SetLength prozedura zehazten du.

Sarritan gertatzen da, batez ere, programa handietan eta konplexuetan, datu-egitura batzuk noizean behin erabiltzen edo programa hasieran edo amaieran erabiltzen diren. Aldi berean, oso alferrikakoa litzateke "erreserban" RAMan leku bat gordetzea. Dinamizazio dinamikoa sistema informatiko baten baliabideak banatzeko modu bat da. Desabantaila batzuk baditu ere. Lehenik eta behin, ez da beti komenigarria elementu kopurua urratu. Bigarrenik, programatzaileak programaren kode bakoitzaren etengabe ulertu behar du, zer egoera da array dinamikoa. Baina bere bertuteek barregarria egiten dute zailtasun horiek guztiak. Bereziki, datu handiak datu-base batetik bestera eraman nahi badituzu, ezin duzu errepresentazio dinamikorik egin.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 eu.delachieve.com. Theme powered by WordPress.