/ / Matrice dinamică și caracteristicile sale

Matrice dinamică și caracteristicile sale

O matrice se numește, în general, ordonatăun set de elemente, fiecare dintre ele fiind de un anumit tip (același). Tablourile pot fi statice și dinamice. Lungimea primei este stabilită în etapa de programare, adică înainte de a începe programul pentru execuție, al doilea - în cursul execuției.
Pentru o matrice statică, descrierea ar trebui să fiea fost determinat numărul de elemente, care nu pot fi modificate (mărite sau micșorate) în timpul funcționării programului. Când este lansat un program care utilizează o matrice statică, o anumită cantitate de octeți este alocată pentru executare în RAM pentru a stoca elementele sale. Această cantitate de memorie va fi alocată programului până când își termină activitatea. Chiar dacă această memorie nu este utilizată, niciun alt cod de program nu o poate accesa.
Limbajul de programare Pascal poate funcționanumai cu matrici statice. Prin urmare, dacă trebuie să lucrați cu o secvență de lungime variabilă, puteți descrie structura, de exemplu, a unei sute de elemente și puteți utiliza în diferite etape un număr diferit de elemente, care nu depășește 100. Și acest lucru, desigur, este nerezonabil.
Această problemă nu există într-un sistem integratmediul de dezvoltare Delphi. O matrice dinamică vă permite să nu specificați numărul de elemente din descriere, ci să o determinați în timpul rulării. O matrice dinamică poate fi descrisă în secțiunea Var după cum urmează:
Var Massive: matrice de numere întregi

 matricea dinamică delphi

Astfel, structura denotatăidentificator Masiv, este o secvență întreagă liniară de lungime necunoscută (încă!). Pentru a seta dimensiunea, programul trebuie să utilizeze procedura SetLength, de exemplu, SetLength (Massive, 9). Matricea dinamică Massive va avea dimensiunea egală cu 9. Acum se determină că secvența conține nouă elemente de tip întreg, numerotate de la zero. O matrice dinamică are aceste caracteristici. Delphi are o procedură care eliberează memoria dintr-un set de numere atunci când nu mai este nevoie de stocarea lor. Aceasta este procedura Finalize, în cazul nostru va fi aplicată după cum urmează: Finalize (Massive).

matrice dinamică

În mod similar, puteți descrie și aplica matrice dinamice multidimensionale în Delphi. De exemplu, o structură dinamică 2D ar fi descrisă după cum urmează:
Var Massive: matrice de matrice de numere întregi
Dacă este necesar, coloanele matricei pot avea diferite lungimi. Acest lucru este, de asemenea, stabilit de procedura SetLength.

matrice dinamică delphi

Se întâmplă adesea, în special în cele mari și complexeprograme pe care unele structuri de date sunt folosite din când în când sau doar la începutul / sfârșitul programului. În același timp, ar fi foarte risipitor să păstrăm spațiul în RAM „în rezervă”. O matrice dinamică este una dintre modalitățile de distribuție rațională a resurselor sistemului de calcul. Deși are unele dezavantaje. În primul rând, nu este întotdeauna convenabil să numeri elemente de la zero. În al doilea rând, programatorul trebuie să înțeleagă constant în fiecare punct al codului programului în ce stare se află matricea dinamică. Dar meritele sale fac ca toate aceste dificultăți să fie ridicole. În special, dacă trebuie să transferați date mari dintr-un subrutin, atunci nu puteți face fără o metodă de prezentare dinamică.

a placut:
0
Postări populare
Dezvoltarea spirituală
alimente
y