Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

डेटा संरचना में एकल सरणी में एकाधिक सूचियाँ (Multiple Lists in a Single Array)


सरणी प्रतिनिधित्व मूल रूप से स्थान की बर्बादी है जब यह डेटा संग्रहीत कर रहा है जो समय के साथ बदल जाएगा। कुछ डेटा संग्रहीत करने के लिए, हम कुछ स्थान आवंटित करते हैं जो एक सरणी में कई मानों को संग्रहीत करने के लिए पर्याप्त बड़ा हो। मान लीजिए हम सरणी दोहरीकरण मानदंड (array doubling criteria) का उपयोग करके सरणी का आकार बढ़ाते हैं।

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

जब हम कई सूचियों को संग्रहीत करना चाहते हैं, तो हम नई सूचियों के लिए नई सरणी बनाने के बजाय कुछ बड़ी सरणी साझा कर सकते हैं। एक सरणी में एकाधिक सूची इस तरह दिखेगी:

डेटा संरचना में एकल सरणी में एकाधिक सूचियाँ (Multiple Lists in a Single Array)

हालांकि एक सरणी में एकाधिक सूची मेमोरी कुशल है, लेकिन इसकी कुछ समस्या भी है। यहां सम्मिलन संक्रिया अधिक महंगी है। क्योंकि वर्तमान सूची में कुछ तत्व सम्मिलित करने के लिए अन्य सूचियों से संबंधित तत्वों को स्थानांतरित करना आवश्यक हो सकता है। और प्रतिनिधित्व लागू करना भी कठिन है।


  1. डेटा संरचना में सेगमेंट ट्री (Segment Trees) डेटा संरचना में सेगमेंट ट्री (Segment Trees)

    इस अनुभाग में हम देखेंगे कि सेगमेंट ट्री (Segment Tree) क्या है। उस पर चर्चा करने से पहले, आइए एक समस्या देखें। मान लीजिए हमारे पास एक सरणी arr[0,…,n-1] है। हम निम्न संक्रियाएँ कर सकते हैं: इंडेक्स l से r तक के तत्वों का योग ढूंढें, जहां 0 ≤ l ≤ r ≤ n-1 सरणी के एक निर्दिष्ट तत्व के मान को नए मान

  1. डेटा संरचना में अंतराल ट्री (Interval Trees) डेटा संरचना में अंतराल ट्री (Interval Trees)

    इस अनुभाग में हम देखेंगे कि अंतराल ट्री (Interval Tree) क्या है। जैसा कि नाम से पता चलता है, अंतराल ट्री वे ट्री हैं जो अंतराल (intervals) से जुड़े होते हैं। इसलिए अंतराल ट्री पर चर्चा करने से पहले, आइए प्राथमिक अंतराल (elementary intervals) देखें। एक अंतराल मूल रूप से एक रेंज है। इसलिए यदि एक अंत

  1. हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure) हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure)

    परिचय (Introduction) टेम्पलेट पैरामीटर्स के लिए HDS या हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure - संक्षिप्त HalfedgeDS) को एक एज-केंद्रित डेटा स्ट्रक्चर (Edge-centered Data Structure) के रूप में परिभाषित किया जाता है जो वर्टेक्स, एज और फेसेस (Vertices, Edges and Faces) की घटना जानकारी (Incidenc