KompyuterlarDasturlash

A dinamik qator va uning xususiyatlari

Array odatda muayyan ega har bir (xil) kiriting elementlar bir amr majmui deb ataladi. Tillo, statik va dinamik bo'ladi. birinchi uzunligi qadam, masalan, dasturlash ko'rsatilgan ijro jarayonida - ijro, ikkinchi dasturining boshlanishiga.
Tavsifidan statik qator dasturi davomida o'zgartirilishi mumkin emas elementlar (o'sish yoki kamayishi) sonini aniqlash kerak. Dastur xotirasi ijrosi uchun statik qator foydalanib, boshlaganida bayt bir qator o'z elementlarni saqlash uchun ajratilgan. xotira Bu miqdor sifatida uzoq u o'z ishini yakunladi, deb dasturiga beriladi. Ushbu xotira ishlatiladi, balki bo'lsa ham, hech boshqa kodi unga kirish imkoni bo'lmaydi.
Paskal dasturlash tili faqat statik massivida bilan ishlash mumkin. Agar o'zgartirilgan uzunligi bir ketma-ketlikda bilan ishlash bo'lsangiz, Shuning uchun, u bir yuz elementlar chiqib, masalan, tuzilishini tasvirlab mumkin, va qator 100. oshmaydigan elementlar, bir xil qator turli bosqichlarida ishlatiladigan va albatta bema'ni bo'ladi.
Bu muammo integratsiya mavjud emas Delphi rivojlantirish muhit. Tavsif elementlar sonini belgilash va uning ish vaqtini aniqlash emas uchun dinamik qator beradi. quyidagicha A dinamik qator Bor bo'limda tasvirlangan mumkin:
Bor Massive: tamsayı majmuasini

Shunday qilib, identifikator Massive tayinlangan tuzilishi, uzunligi noma'lum Butun sonning bir chiziqli natija (hozirgacha) hisoblanadi. hajmini belgilash uchun, dastur, masalan, SetLength tartibini qo'llash kerak, SetLength (Massive, 9). Endi raqamiga 9. teng ulkan olish dinamik qator kattalik, u ketma-ketlikda noldan raqamlanadi Tamsayı to'qqiz elementlar borligini belgilanadi. Bu xususiyatlar, dinamik qator bor. Delphi tartibi ehtiyoj g'oyib saqlash raqamlar majmui, xotirasini ozod bo'ladi. Finalize, bizning holatda u amal qiladi, bu tartibi quyidagicha: (Massive) maromiga.

Xuddi shunday, bir tasvirlab va Delphi bilan ko'p qirrali dinamik satrlari murojaat qilishingiz mumkin. Misol uchun, ikki o'lchovli dinamik tuzilishi tasvirlangan qilinadi:
Bor Massive: tamsayı qator qator
Zarur bo'lsa, ustunlar, turli uzunliklar bo'lishi mumkin. Bu, shuningdek, SetLength tartibini belgilangan bo'ladi.

Ko'pincha, ayniqsa, katta va murakkab dasturlar, ba'zi ma'lumotlar tuzilmalari vaqti-vaqti bilan, yoki faqat dasturning boshlanishi / oxirida ishlatiladi. Bu "zaxirada" xotirada saqlab qolish uchun juda isrof bo'ladi edi. A dinamik qator - kompyuter tizimi resurslaridan oqilona ajratish bir yo'li. Bu ba'zi kamchiliklari bor bo'lsa-da. Birinchidan, u har doim noldan qulay raqamlashi elementlar emas. Ikkinchidan, dasturchi har doim kodi, dinamik qator holati har bir nuqtasida tushunish kerak. Lekin uning afzalliklari bema'ni, barcha bu qiyinchiliklarni qilish. Agar ma'lumotlar yordan katta hajmini amalga yuboring bo'lsangiz Xususan, u vakillik Dinamik rejimda holda, albatta, mumkin emas.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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