एक गतिशील सरणी कैसे बनाएं

विषयसूची:

एक गतिशील सरणी कैसे बनाएं
एक गतिशील सरणी कैसे बनाएं

वीडियो: एक गतिशील सरणी कैसे बनाएं

वीडियो: एक गतिशील सरणी कैसे बनाएं
वीडियो: एक्सेल में डायनामिक टेबल 2024, नवंबर
Anonim

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

एक गतिशील सरणी कैसे बनाएं
एक गतिशील सरणी कैसे बनाएं

अनुदेश

चरण 1

एक गतिशील सरणी का मुख्य सार इसमें संग्रहीत डेटा के लिए स्मृति को ठीक उसी आकार में आवंटित करना है जिसमें इस समय इसकी आवश्यकता है। इस निर्माण को एक वर्ग के रूप में लागू करना सबसे सुविधाजनक है - एक सरणी के लिए एक आवरण। यहां उन सभी कार्यों के लिए प्रदान करना आवश्यक है जो एक सरणी के लिए आवंटन और स्मृति जारी करते हैं, साथ ही ऑपरेटरों जो इसके तत्वों तक पहुंच प्रदान करते हैं।

चरण दो

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

चरण 3

गतिशील सरणियों के साथ काम करने का सबसे अच्छा तरीका मौजूदा पुस्तकालय कक्षाओं का उपयोग करना है। सबसे आम उदाहरणों में से एक वेक्टर वर्ग है। इसमें एक परिवर्तनीय सरणी के कामकाज के लिए आवश्यक सभी फ़ंक्शन और इटरेटर शामिल हैं। इसके अलावा, इस वर्ग वाले पुस्तकालय मॉड्यूल को सी ++ कंपाइलर के किसी भी संस्करण के साथ आपूर्ति की जाती है।

चरण 4

#include कमांड का उपयोग करके डायनेमिक ऐरे लाइब्रेरी को शामिल करें। ऑब्जेक्ट बनाने के लिए वेक्टर क्लास का उपयोग करें। सरणी के माध्यम से चलना सामान्य स्थिति के समान है, सूचकांकों का उपयोग करना। नए तत्वों को जोड़ने और हटाने के साथ-साथ कई सहायक विधियों के लिए यहां विशेष विशेषताएं हैं। एक गतिशील सरणी वेक्टर बनाने और संचालित करने के लिए कोड का एक उदाहरण: #शामिल वेक्टर; वेक्टर इंट मास; // intMas.push_back (10) प्रकार के तत्वों के साथ एक गतिशील सरणी की घोषणा; // पहला तत्व जोड़ना - संख्या 10 Mas.push_back (15); // दूसरा तत्व जोड़ना - संख्या १५मास [1] = ३०; // दूसरा तत्व 30Mas.pop_back () नंबर लिखा गया है; // सरणी के अंतिम तत्व को हटाना यहां, मास नामक एक गतिशील सरणी बनाते समय, इसके तत्वों के प्रकार (int) को निर्दिष्ट किया जाना चाहिए, इस मामले में आयाम निर्दिष्ट नहीं है।

सिफारिश की: