Computer, Programming
Usa ka dinamikong gubat ug sa mga bahin niini
Array sagad nagtumong sa usa ka nagsugo set sa mga elemento sa matag may usa ka (sa mao gihapon nga) type. Arrays mga nagahunong ug dinamikong. ang unang gitas-on mao ang bungat sa lakang, pananglitan, mga programming sa atubangan sa usa ka pagsugod sa programa alang sa pagpatay, sa ikaduha nga - sa sa dagan sa pagpatay.
Kay ang usa ka nagahunong gubat sa paghulagway kinahanglan nga determinado nga gidaghanon sa mga elemento nga dili mausab (abut o pagkunhod) sa panahon sa programa. Sa diha nga ang programa magsugod, sa paggamit sa usa ka nagahunong gubat alang sa pagpatay sa handumanan sa usa ka gidaghanon sa mga bytes gigahin sa tindahan sa mga elemento niini. Kini nga kantidad sa handumanan nga assign sa programa samtang nga kini nahuman sa iyang buhat. Bisan kon kini nga handumanan dili gigamit, walay laing code dili makahimo sa pag-access niini.
Pascal programming pinulongan lamang sa pagtrabaho uban sa nagahunong arrays. Busa, kon kamo gusto sa pagtrabaho uban sa usa ka han-ay sa mga baryable gitas-on, kini mao ang posible nga sa paghulagway sa gambalay, alang sa panig-ingnan, gikan sa usa ka gatus ka mga elemento, ug gigamit sa lain-laing mga ang-ang sa usa ka lain-laing mga gidaghanon sa mga elemento, dili sa hilabihan gayud sa gidaghanon 100. Ug kini mao ang sa pagkatinuod dili maalamon.
Kini nga problema dili anaa sa integrated development palibot sa Delphi. Usa ka dinamikong gubat nagtugot alang sa paghulagway wala hingalan sa gidaghanon sa mga elemento, ug sa pagtino sa iyang Runtime. Ang usa ka dinamikong gubat mahimong gihulagway sa Var seksyon sama sa mosunod:
Var Kaylap: gubat sa integer
Busa, ang gambalay, gitudlo ilhanan Kaylap, mao ang usa ka linear ay sa wala mailhi nga integer (sa ingon nga layo) ang gitas-on. Aron ang mga gidak-on, ang programa kinahanglan nga paggamit SetLength pamaagi, alang sa panig-ingnan, SetLength (Kaylap, 9). Kaylap nga maangkon dinamikong gubat nga kabahin nga sama sa gidaghanon 9. Karon, kini determinado nga sa han-ay adunay siyam ka mga elemento sa matang integer, giihap gikan sa zero. Kini nga mga bahin sa usa ka dinamikong gubat. Delphi mao ang usa ka pamaagi nagahilway ang handumanan sa usa ka hugpong sa mga numero, diin ang mga panginahanglan alang sa pagtago nawala. Kini nga pamaagi finalize, diha sa atong mga kaso kini apply ingon sa mosunod: finalize (Kaylap).
Sa susama, ang usa ka tawo paghulagway ug sa paggamit multi-dimensional dinamikong arrays sa Delphi. Pananglitan, ang duha ka-dimensional dinamikong gambalay nga gihulagway sama sa mosunod:
Var Kaylap: gubat sa gubat sa integer
Kon gikinahanglan, ang mga haligi mahimong sa lain-laing mga gitas-on. Kini usab mao ang bungat SetLength pamaagi.
Kasagaran, ilabi na sa dako ug komplikado nga mga programa, ang pipila istruktura data gigamit gikan sa panahon sa panahon, o lamang sa sinugdanan / katapusan sa programa. Kini mao ang "sa reserve" nga kaayo usik sa pagbantay sa panumdoman. Usa ka dinamikong gubat - sa usa ka paagi sa pangatarungan nga alokasyon sa mga kapanguhaan sa sistema sa computer. Bisan tuod kini adunay pipila ka mga disadvantages. Una, kini mao ang dili kanunay sayon nga mga elemento ihap gikan sa nagaras. Ikaduha, ang programmer kinahanglan nga kanunay nga nakasabut sa matag punto sa code, ang kahimtang sa mga dinamikong gubat. Apan bentaha sa iyang mga paghimo sa kataw-anan sa tanan niini nga mga kalisdanan. Sa partikular, kon kamo gusto nga ipadala sa usa ka dako nga gidaghanon sa data subroutine, kini dili sa pagbuhat sa nga walay sa dinamikong nga paagi sa representasyon.
Similar articles
Trending Now