KompjuteraProgramimi

Një array dinamike dhe karakteristikat e tij

Array është zakonisht të referuara si një grup urdhëruar të elementeve secili ka një të caktuar (të njëjtë) LLOJI. Vargjeve janë statike dhe dinamike. gjatësia e parë është specifikuar në hap, dmth, programim para një fillim të programit për ekzekutim, i dyti - në rrjedhën e ekzekutimit.
Për një grup statik në përshkrimin duhet të përcaktohet numri i elementeve të cilat nuk mund të ndryshohet (rritje apo ulje) gjatë programit. Kur programi fillon, duke përdorur një rrjet statike për ekzekutim në kujtesë një numër bytes ndarë për të ruajtur elementet e tij. Kjo sasi e kujtesës do të caktohet në programin për aq kohë sa ajo ka mbaruar punën e saj. Edhe në qoftë se kjo e kujtesës nuk është përdorur, nuk ka kod tjetër nuk do të jetë në gjendje për të hyrë në të.
gjuha Pascal programimi mund të punojnë vetëm me vargjeve statike. Prandaj, në qoftë se ju dëshironi të punoni me një sekuencë të gjatësi të ndryshueshme, është e mundur për të përshkruar strukturën, për shembull, nga njëqind elementeve, dhe përdoret në faza të ndryshme të një numër të ndryshëm të elementeve, nuk tejkalon numrin 100. Dhe ajo sigurisht që është pamatur.
Ky problem nuk ekziston në të integruar mjedisin e zhvillimit të Delphi. Një array dinamike mundëson përshkrimi nuk specifikon numrin e elementeve, dhe të përcaktojë Runtime saj. Një array dinamike mund të përshkruhet në seksionin Var si më poshtë:
Var masiv: grup i integer

Kështu, struktura e destinuar identifikues masiv, është një sekuencë linear i numër të plotë të panjohur (deri tani) në gjatësi. Për të vendosur madhësinë, programi duhet të aplikojë procedurën SetLength, për shembull, SetLength (Massive, 9). Massive fitojnë array dinamike dimension i barabartë me numrin 9. Tani, ajo është e vendosur që në rend ka nëntë elemente të tipit integer, të numëruara nga zero. Këto karakteristika kanë një rrjet të dinamike. Delphi është një procedurë liron kujtimin e një sërë të numrave, ku nevoja për ruajtjen e zhdukur. Kjo procedurë Finalizimi, në rastin tonë ajo do të zbatohet si më poshtë: finalizuar (Massive).

Në mënyrë të ngjashme, mund të përshkruajnë dhe aplikojnë vargjeve shumëdimensionale dinamike në Delphi. Për shembull, dy-dimensionale strukturë dinamike do të përshkruhet si më poshtë:
Var masiv: grup i grup të integer
Nëse është e nevojshme, kolonat mund të jetë e gjatesite e ndryshme. Ajo është e specifikuar edhe procedura SetLength.

Shpesh, sidomos në programet e mëdha dhe komplekse, disa struktura të dhënave janë përdorur nga koha në kohë, ose vetëm në fillim / fund të programit. Ajo ishte "në rezervë" do të jetë shumë kota për të mbajtur në kujtesë. Një array dinamike - një mënyrë për të alokimit racional të burimeve të sistemit kompjuterik. Edhe pse ajo ka disa disavantazhe. Së pari, kjo nuk është gjithmonë elemente përshtatshëm regjistrimi, nga zeroja. Së dyti, programues gjithmonë duhet të kuptohet në çdo pikë të kodit, për gjendjen e array dinamike. Por avantazhet e saj të bërë qesharake të gjitha këto vështirësi. Në veçanti, në qoftë se ju dëshironi të dërgoni një vëllim të madh të subroutine të dhënave, ajo nuk mund të bëjë pa mënyrë dinamike të përfaqësimit.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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