OrdinadorsProgramació

Una matriu dinàmica i les seves característiques

Matriu s'anomena generalment com un conjunt ordenat d'elements, cada un que té una certa (la mateixa) TIPUS. Les matrius són estàtiques i dinàmiques. la primera longitud s'especifica en el pas, és a dir, la programació abans d'una arrencada del programa per la seva execució, el segon - en el curs de l'execució.
Per a una matriu estàtica en la descripció ha de ser determinat nombre d'elements que no es poden canviar (augment o disminució) durant el programa. En iniciar el programa, usant una matriu estàtica per a la seva execució en la memòria una sèrie de bytes assignats per emmagatzemar els seus elements. Aquesta quantitat de memòria serà assignat al programa, sempre i quan hagi acabat la seva feina. Fins i tot si no s'utilitza aquesta memòria, cap altre codi no serà capaç d'accedir-hi.
llenguatge de programació Pascal només pot treballar amb matrius estàtiques. Per tant, si desitja treballar amb una seqüència de longitud variable, és possible descriure l'estructura, per exemple, de cada cent elements, i s'utilitza en diferents etapes d'un nombre diferent d'elements, que no excedeixin el nombre 100. I és certament imprudent.
Aquest problema no existeix en l'integrat entorn de desenvolupament de Delphi. Una matriu dinàmica permet la descripció no s'especifica el nombre d'elements, i determinar el seu temps d'execució. Una matriu dinàmica es pot descriure en secció Var com segueix:
Var Massive: array de nombre sencer

Per tant, l'estructura, designada identificador Massive, és una seqüència lineal de nombre enter desconegut (fins ara) de longitud. Per establir la mida, el programa d'aplicar procediment SetLength, per exemple, SetLength (Massive, 9). adquirir Massive matriu dinàmica dimensió igual al nombre 9. Ara, es determina que en la seqüència hi ha nou elements de tipus sencer, numerades del zero. Aquestes característiques tenen una matriu dinàmica. Delphi és un procediment allibera la memòria d'un conjunt de nombres, on la necessitat d'emmagatzemar va desaparèixer. Aquest procediment Finalitzar, en el nostre cas s'aplicarà de la següent manera: Finalitzar (massiu).

De la mateixa manera, un pot descriure i aplicar les matrius multidimensionals dinàmics en Delphi. Per exemple, de dues dimensions estructura dinàmica es descriurà com segueix:
Var Massive: array d'array de nombre sencer
Si cal, les columnes poden ser de diferents longituds. També s'especifica procediment SetLength.

Sovint, especialment en els programes grans i complexos, algunes estructures de dades s'utilitzen de tant en tant, o només al principi / final del programa. Va ser "en reserva" seria un gran malbaratament de mantenir en la memòria. Una matriu dinàmica - una forma de l'assignació racional dels recursos del sistema informàtic. Encara que té alguns desavantatges. En primer lloc, no sempre és convenient elements de numeració a partir de zero. En segon lloc, el programador sempre s'ha d'entendre en cada punt del codi, la condició de la matriu dinàmica. No obstant això, els seus avantatges fan ridículs totes aquestes dificultats. En particular, si vol enviar un gran volum de dades de subrutina, no pot prescindir de la manera dinàmic de la representació.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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