Rekenaars, Programmering
'N dinamiese verskeidenheid en sy funksies
Skikking word algemeen na verwys as 'n geordende stel elemente tik elk met 'n sekere (dieselfde). Skikkings is staties en dinamies. die eerste lengte gespesifiseer in stap, dit wil sê programme voordat 'n aanvang van die program vir die uitvoering, die tweede - in die loop van die uitvoering.
Vir 'n statiese skikking in die beskrywing moet bepaal aantal elemente wat nie verander kan word (toename of afname) in die program. Wanneer die program begin, met behulp van 'n statiese skikking vir uitvoering in die geheue van 'n aantal grepe toegeken aan die elemente te stoor. Hierdie bedrag van geheue sal aan die program solank dit sy werk klaar. Selfs al is hierdie geheue nie gebruik word nie, sal geen ander kode nie in staat wees om dit te bekom.
Pascal programmeertaal kan net werk met statiese skikkings. Daarom, as jy wil om te werk met 'n reeks van veranderlike lengte, is dit moontlik om die struktuur te beskryf, byvoorbeeld, uit 'n honderd elemente, en gebruik op verskillende stadiums van 'n verskillende aantal elemente, hoogstens die aantal 100. En dit is beslis onverstandig.
Hierdie probleem bestaan nie in die geïntegreerde ontwikkeling omgewing van Delphi. 'N dinamiese verskeidenheid maak voorsiening vir die beskrywing nie die aantal elemente spesifiseer, en bepaal sy runtime. 'N dinamiese verskeidenheid kan in Var artikel soos volg beskryf word:
Var Massiewe: verskeidenheid van heelgetal
So, die struktuur, aangewese identifiseerder Massiewe, is 'n lineêre volgorde van onbekende integer (tot dusver) in lengte. Om die grootte te stel, moet die program SetLength prosedure toe te pas, byvoorbeeld, SetLength (Massiewe, 9). Massiewe verkry dinamiese verskeidenheid dimensie gelyk aan die aantal 9. Nou, is dit bepaal dat in die volgorde is daar nege elemente van tipe integer, getel vanaf nul. Hierdie eienskappe het 'n dinamiese skikking. Delphi is 'n proses bevry die geheue van 'n stel van getalle, waar die behoefte vir die berging van verdwyn. Hierdie proses af te handel, in ons geval is dit aangewend sal word as volg: Finaliseer (Massiewe).
Net so kan 'n mens beskryf en multidimensionele dinamiese skikkings van toepassing in Delphi. Byvoorbeeld, sal twee-dimensionele dinamiese struktuur soos volg beskryf word:
Var Massiewe: verskeidenheid van verskeidenheid van heelgetal
Indien nodig, kan die kolomme van verskillende lengtes wees. Dit is ook vermeld SetLength prosedure.
Dikwels, veral in groot en komplekse programme, 'n paar datastrukture gebruik van tyd tot tyd, of net aan die begin / einde van die program. Dit was "in reserwe" sou baie verkwistende wees in die geheue te hou. 'N dinamiese verskeidenheid - een manier om rasionele toekenning van hulpbronne van die rekenaarstelsel. Hoewel dit 'n paar nadele. Eerstens, dit is nie altyd maklik nommers elemente van nuuts af. In die tweede plek moet die programmeerder altyd verstaan word in elke punt van die kode, die toestand van die dinamiese skikking. Maar sy voordele maak belaglik al hierdie probleme. In die besonder, as jy wil uit te stuur 'n groot volume van data subroutine, dit kan nie sonder die dinamiese modus van verteenwoordiging.
Similar articles
Trending Now