/ / Dynaaminen taulukko ja sen ominaisuudet

Dynaaminen taulukko ja sen ominaisuudet

Taulukkoa kutsutaan yleensä järjestetyksijoukko elementtejä, joista jokaisella on tietty (sama) tyyppi. Taulukot ovat staattisia ja dynaamisia. Ensimmäisen pituus asetetaan ohjelmointivaiheessa, ts. ennen ohjelman käynnistämistä suoritettavaksi, toinen - suorituksen aikana.
Staattisen ryhmän kuvauksen tulisi ollamääritetään niiden elementtien lukumäärä, joita ei voida muuttaa ohjelman käytön aikana (lisää tai vähennä). Kun käynnistät staattista taulukkoa käyttävän ohjelman, tietty määrä tavuja allokoidaan suorittamiseksi RAM-muistiin sen elementtien tallentamiseksi. Tämä määrä muistia osoitetaan ohjelmalle, kunnes ohjelma on valmis. Vaikka tätä muistia ei käytetä, mikään muu ohjelmakoodi ei pääse siihen.
Pascal-ohjelmointikieli voi toimiavain staattisilla matriiseilla. Siksi, jos sinun on työskenneltävä vaihtelevan pituisen sekvenssin kanssa, voit kuvata rakenteen, joka koostuu esimerkiksi sadasta elementistä, ja käyttää eri vaiheissa eri määrää elementtejä, enintään 100. Ja tämä on tietysti kohtuuton.
Tätä ongelmaa ei ole integroidussaDelphi-kehitysympäristö. Dynaamisen matriisin avulla ei voida määrittää kuvauksessa olevien elementtien lukumäärää, vaan määrittää ne ajon aikana. Dynaaminen taulukko voidaan kuvata Var-osassa seuraavasti:
Var Massive: kokonaisluvun taulukko

 delphi dynaaminen taulukko

Siten rakenne merkitsitunniste Massive, on lineaarinen kokonaislukusarja, jonka pituus on tuntematon (vielä!). Koon asettamiseksi ohjelman on käytettävä SetLength-menettelyä, esimerkiksi SetLength (Massive, 9). Dynaamisen taulukon Massive ulottuvuus on 9. Nyt on määritetty, että sekvenssi sisältää yhdeksän kokonaislukutyyppistä elementtiä, jotka on numeroitu nollasta. Dynaamisella taulukolla on tällaisia ​​ominaisuuksia. Delphillä on menettely, joka vapauttaa muistin joukosta numeroita, kun niiden tallentamista ei enää tarvita. Tämä on Viimeistele-menettely, tapauksessamme sitä käytetään seuraavasti: Viimeistele (Massiivinen).

dynaaminen taulukko

Vastaavasti voit kuvata ja käyttää moniulotteisia dynaamisia taulukoita Delphissä. Esimerkiksi kaksiulotteista dynaamista rakennetta kuvataan seuraavasti:
Var Massive: kokonaislukumatriisi
Tarvittaessa matriisin sarakkeet voivat olla eri pituisia. Tämä asetetaan myös SetLength-menettelyllä.

dynaaminen taulukko delphi

Se tapahtuu usein, erityisesti suurissa ja monimutkaisissaohjelmat, joita joitain tietorakenteita käytetään ajoittain tai vain ohjelman alussa / lopussa. Samalla olisi erittäin tuhlaavaa pitää RAM-muistitila "varalla". Dynaaminen taulukko on yksi tavoista jakaa järjestelmäresurssit tehokkaasti. Vaikka sillä on joitain haittoja. Ensinnäkin, ei ole aina kätevää numeroida elementtejä tyhjästä. Toiseksi, ohjelmoijan on jatkuvasti ymmärrettävä jokaisessa ohjelmakoodin kohdassa, missä tilassa dynaaminen taulukko on. Mutta hänen ansiot tekevät kaikista näistä vaikeuksista naurettavia. Erityisesti, jos sinun on siirrettävä suuria tietoja aliohjelmasta, et voi tehdä ilman dynaamista esitysmenetelmää.

piti:
0
Suosituimmat viestit
Henkinen kehitys
ruoka
y