КомпјутериПрограмирање

А динамичка низа и неговите карактеристики

Низа е обично се нарекува подреден збир на елементи кои секоја има одреден (исто) тип. Низите се статични и динамични. првиот должина е наведен во чекор, на пример, програмирање пред почетокот на програмата за извршување, вториот - во текот на извршување.
За статична низа во описот треба да се утврди бројот на елементи кои не може да се промени (зголемување или намалување) во текот на програмата. Кога на програмата ќе почне, користејќи статична низа за извршување во меморијата на бројот на бајти наменети за чување на елементи. Оваа сума на меморија ќе бидат доделени на програмата се додека не заврши својата работа. Дури и ако оваа меморија не се користи, нема друг код не ќе биде во можност за пристап до неа.
Pascal програмскиот јазик може да работи само со статички низи. Затоа, ако сакате да работат со низа на променлива должина, тоа е можно да се опише структура, на пример, од сто елементи, а се користат во различни фази на различен број на елементи, што не надминува бројот 100. И тоа е секако паметно.
Овој проблем не постои во интегриран развој на животната средина на Делфи. А динамичка низа овозможува за опис не го специфицира бројот на елементи, и да се одреди нејзината траење. А динамичка низа може да се опише во делот Var како што следува:
Var Масив: низа на цел број

Така, структурата, назначени идентификатор Масив, е линеарна секвенца со непозната цел број (досега) во должина. За да го наместите големината, на програмата мора да се примени постапката SetLength, на пример, SetLength (Масив, 9). Масив здобијат димензија динамичка низа еднаков на бројот 9. Сега, се утврди дека во низата постојат девет елементи од типот цел број, нумерирани од нула. Овие карактеристики имаат динамичка низа. Делфи е постапка ослободува меморијата на збир на броеви, каде потребата за чување исчезна. Оваа постапка се финализира, во нашиот случај тоа ќе се применуваат како што следува: финализира (Масивни).

Слично на тоа, може да се опише и да ги применуваат мултидимензионална динамична низи во Делфи. На пример, две-димензионални динамична структура ќе бидат опишани како што следи:
Var Масив: низа на низа на цел број
Доколку е потребно, на колони може да се на различни должини. Тоа е, исто така, е наведено постапка SetLength.

Често, особено во големи и комплексни програми, некои структури на податоци се користат од време на време, или само на почетокот / крајот на програмата. Тоа беше "во резерва" ќе биде многу непотребното да се чуваат во меморија. А динамичен низа - еден начин на рационално користење на ресурсите на компјутерски систем. И покрај тоа што има некои недостатоци. Прво, тоа не е секогаш лесен нумерирање елементи од нула. Второ, на програмерот треба секогаш да се разбере во секоја точка на кодот, состојбата на динамичка низа. Но, нејзините предности направи смешно сите овие тешкотии. Особено, ако сакате да испрати голем обем на потпрограм податоци, тоа не може да го направи без динамичен начин на претставување.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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