/ / गतिशील सरणी और इसकी विशेषताएं

गतिशील सरणी और इसकी विशेषताएं

एक सरणी को आम तौर पर एक ऑर्डर कहा जाता हैतत्वों का एक सेट, जिनमें से प्रत्येक एक निश्चित (समान) प्रकार का है। ऐरे स्थिर और गतिशील हो सकते हैं। पहले की लंबाई प्रोग्रामिंग चरण में सेट की गई है, अर्थात। निष्पादन के लिए कार्यक्रम शुरू करने से पहले, दूसरा - निष्पादन के दौरान।
एक स्थिर सरणी के लिए, विवरण होना चाहिएतत्वों की संख्या निर्धारित की जाती है, जिन्हें प्रोग्राम ऑपरेशन के दौरान बदला (बढ़ाया या घटाया) नहीं जा सकता है। जब एक स्थिर सरणी का उपयोग करने वाला प्रोग्राम लॉन्च किया जाता है, तो इसके तत्वों को संग्रहीत करने के लिए रैम में निष्पादन के लिए एक निश्चित मात्रा में बाइट्स आवंटित किया जाता है। स्मृति की यह राशि कार्यक्रम को तब तक सौंपी जाएगी, जब तक वह अपना काम पूरा नहीं कर लेती। यहां तक ​​कि अगर इस मेमोरी का उपयोग नहीं किया जाता है, तो कोई अन्य प्रोग्राम कोड इसे एक्सेस नहीं कर सकता है।
पास्कल प्रोग्रामिंग भाषा काम कर सकती हैकेवल स्थिर सरणियों के साथ। इसलिए, यदि आपको चर लंबाई के अनुक्रम के साथ काम करने की आवश्यकता है, तो आप संरचना का वर्णन कर सकते हैं, उदाहरण के लिए, एक सौ तत्वों का, और विभिन्न चरणों में विभिन्न तत्वों का उपयोग करें, 100 से अधिक नहीं। और यह, ज़ाहिर है, अनुचित है।
यह समस्या एक एकीकृत में मौजूद नहीं हैडेल्फी विकास पर्यावरण। एक गतिशील सरणी विवरण में तत्वों की संख्या निर्दिष्ट करने की अनुमति नहीं देती है, लेकिन इसे रनटाइम पर निर्धारित करने के लिए। एक डायनेमिक ऐरे को वार सेक्शन में इस प्रकार वर्णित किया जा सकता है:
वार बड़े पैमाने पर: पूर्णांक की सरणी

 डेल्फी गतिशील सरणी

इस प्रकार, संरचना निरूपित हुईआइडेंटिफ़ायर मैसिव, अज्ञात का एक रैखिक पूर्णांक अनुक्रम है (अभी तक!) लंबाई। आकार को सेट करने के लिए, प्रोग्राम को सेटेल्रॉन्ग प्रक्रिया का उपयोग करना चाहिए, उदाहरण के लिए, सेट-लाइनव (बड़े, 9)। डायनामिक ऐरे मैसिव का आयाम 9 के बराबर होगा। अब यह निर्धारित किया जाता है कि अनुक्रम में पूर्णांक प्रकार के नौ तत्व शामिल हैं, जो शून्य से क्रमांकित है। एक गतिशील सरणी में ये विशेषताएं हैं। डेल्फी की एक प्रक्रिया है जो मेमोरी को संख्याओं के एक सेट से मुक्त करती है जब उन्हें स्टोर करने की आवश्यकता नहीं रह जाती है। यह अंतिम प्रक्रिया है, हमारे मामले में इसे इस प्रकार लागू किया जाएगा: अंतिम रूप दें (बड़े पैमाने पर)।

गतिशील सरणी

इसी प्रकार, आप डेल्फी में बहुआयामी गतिशील सरणियों का वर्णन और लागू कर सकते हैं। उदाहरण के लिए, एक 2 डी गतिशील संरचना निम्नानुसार वर्णित की जाएगी:
वार बड़े पैमाने पर: पूर्णांक के सरणी की सरणी
यदि आवश्यक हो, तो मैट्रिक्स के कॉलम अलग-अलग लंबाई के हो सकते हैं। यह SetLength प्रक्रिया द्वारा भी निर्धारित किया गया है।

गतिशील सरणी डेल्फी

यह अक्सर होता है, विशेष रूप से बड़े और जटिल मेंप्रोग्राम जो कुछ डेटा संरचनाओं का उपयोग समय-समय पर या केवल कार्यक्रम की शुरुआत / अंत में किया जाता है। उसी समय रैम को "रिजर्व में" रखने के लिए यह बहुत बेकार होगा। एक गतिशील सरणी कंप्यूटिंग सिस्टम संसाधनों के तर्कसंगत वितरण के तरीकों में से एक है। हालांकि इसके कुछ नुकसान भी हैं। सबसे पहले, यह खरोंच से संख्या तत्वों के लिए हमेशा सुविधाजनक नहीं होता है। दूसरे, प्रोग्रामर को प्रोग्राम कोड में हर बिंदु पर लगातार समझने की आवश्यकता होती है कि डायनामिक ऐरे किस स्थिति में है। लेकिन उनकी खूबियां इन सभी कठिनाइयों को हास्यास्पद बनाती हैं। विशेष रूप से, यदि आपको उप-डेटा से बड़े डेटा को स्थानांतरित करने की आवश्यकता है, तो आप एक गतिशील प्रस्तुति विधि के बिना नहीं कर सकते।

इसे पसंद किया:
0
लोकप्रिय पोस्ट
आध्यात्मिक विकास
भोजन
y