ᲙომპიუტერებიᲞროგრამირება

Დინამიური მასივი და მისი მახასიათებლები

მასივი ზოგადად უწოდებენ შეკვეთილი კომპლექტი ელემენტებს, რომელთაგან თითოეული აქვს გარკვეული (იგივე ტიპის) ტიპის. მასივები სტატიკური და დინამიურია. პირველი სიგრძე განსაზღვრულია პროგრამირების ფაზაში, მაგ. პროგრამის დაწყებამდე, მეორე - შესრულების დროს.
სტატიკური მასივისთვის, აღწერილობა უნდა აღინიშნოს იმ ელემენტების რაოდენობა, რომლებიც არ შეიძლება შეიცვალოს (გაზრდილი ან შემცირებული) პროგრამის ოპერაციის დროს. როდესაც აწარმოებთ პროგრამას, რომელიც იყენებს სტატიკურ მასივს, რიგი ბაიტი გამოყოფილია RAM მეხსიერებაში, რათა შეინარჩუნოს ელემენტები. ეს თანხა გადაეცემა პროგრამას, სანამ არ დასრულდება მისი მუშაობა. მაშინაც კი, თუ ეს მეხსიერება არ არის გამოყენებული, სხვა პროგრამის კოდი ვერ შეძლებს მას.
პასკალ პროგრამირების ენა მხოლოდ სტატიკური მასივებით მუშაობს. აქედან გამომდინარე, თუ გსურთ მუშაობა ცვლადი სიგრძის თანმიმდევრობით, თქვენ შეგიძლიათ აღწეროთ სტრუქტურა, მაგალითად, ასი ელემენტებიდან და სხვადასხვა ეტაპზე გამოიყენოთ ელემენტები სხვადასხვა ეტაპებზე, არა უმეტეს 100. და ეს, რა თქმა უნდა, არის არაგონივრული.
ასეთი პრობლემა არ არსებობს დელფი IDE- ში . დინამიური მასივი საშუალებას გაძლევთ დააკონკრეტოთ არ აღწეროთ ელემენტთა რაოდენობა აღწერილობაში, მაგრამ განსაზღვრავს პროგრამის განხორციელებისას. დინამიური მასივი შეიძლება აღწერილი იყოს შემდეგნაირად:
Var მასიური: მთელი რიგი მასივი

ამგვარად, მასივის იდენტიფიკატორის მიერ მითითებული სტრუქტურა არის უცნობი (ამჟამად!) სიგრძის ხაზოვანი მთელი რიგითობა. ზომის შესადგენად, პროგრამა უნდა გამოვიყენოთ SetLength- ის პროცედურა, მაგალითად SetLength (Massive, 9). დინამიური მასივი მასივი აიღებს განზომილებას ტოლი 9-ზე. ახლა განისაზღვრება, რომ თანმიმდევრობით ცხრა რიცხვი შეიცავს ელემენტებს, რომელთა რიცხვი ნულოვანია. ეს თვისებები აქვს დინამიური მასივი. Delphi- ს აქვს პროცედურა, რომელიც მეხსიერების ათავისუფლებს ნომრების კომპლექტიდან, როდესაც მათი შენახვის საჭიროება გაქრა. ეს არის საბოლოო პროცედურა, ჩვენს შემთხვევაში ეს იქნება გამოყენებული: საბოლოო (მასიური).

ანალოგიურად, შეგიძლიათ აღწეროთ და გამოიყენოთ მრავალფუნქციური განზომილებიანი დინამიკა მასივები დელფში. მაგალითად, ორგანზომილებიანი დინამიკური სტრუქტურა აღწერილია შემდეგნაირად:
Var Massive: მასივი მასივი რიცხვი
საჭიროების შემთხვევაში, მატრიცის სვეტები შეიძლება სხვადასხვა სიგრძის იყოს. ეს ასევე მითითებულია SetLength პროცედურის მიხედვით.

ეს ხშირად ხდება, განსაკუთრებით დიდ და კომპლექსურ პროგრამებში, რომ ზოგიერთი მონაცემთა სტრუქტურა გამოიყენება დროდადრო ან მხოლოდ პროგრამის დასაწყისში / ბოლომდე. ამავდროულად, ძალიან ნარჩენები იქნებოდა, რომ ადგილზე შეინახოს "რეზერვში". დინამიური მასივის არის ერთ-ერთი გზა რაციონალური განაწილება რესურსების კომპიუტერული სისტემა. მიუხედავად იმისა, რომ მას აქვს გარკვეული ნაკლოვანებები. პირველ რიგში, ეს ყოველთვის არ არის მოსახერხებელი ნულიდან ელემენტების რიცხვისთვის. მეორე, პროგრამისტი ყოველთვის უნდა იცოდეს პროგრამის თითოეული წერტილით, რა მდგომარეობაშია დინამიური მასივი. მაგრამ მისი სათნოებით ყველა ეს სირთულეები სასაცილოა. კერძოდ, თუ გინდათ რომ გადავიტანოთ დიდი მონაცემები სუბვუტისგან, არ შეგიძლიათ დინამიური წარმომადგენლობის გარეშე.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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