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

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


इस अनुभाग में हम देखेंगे कि सेगमेंट ट्री (Segment Tree) क्या है। उस पर चर्चा करने से पहले, आइए एक समस्या देखें।

मान लीजिए हमारे पास एक सरणी arr[0,…,n-1] है। हम निम्न संक्रियाएँ कर सकते हैं:

  • इंडेक्स l से r तक के तत्वों का योग ढूंढें, जहां 0 ≤ l ≤ r ≤ n-1

  • सरणी के एक निर्दिष्ट तत्व के मान को नए मान x में बदलें। हमें arr[i] = x करना होगा। i रेंज 0 से n-1 में है।

हम इस समस्या को सेगमेंट ट्री का उपयोग करके हल कर सकते हैं। सेगमेंट ट्री हमें योग और क्वेरी प्राप्त करने में O(log n) समय में मदद कर सकता है। आइए देखें कि इसे कैसे प्रस्तुत किया जाए:

  • पत्ती नोड्स दी गई सरणी के तत्व हैं

  • प्रत्येक आंतरिक नोड पत्ती नोड्स के कुछ विलय (merging) को दर्शाते हैं। विलय विभिन्न मामलों में अलग हो सकता है। यहाँ विलय एक नोड के तहत पत्तियों का योग है।

मान लीजिए हमारे पास [1, 3, 5, 7, 9, 11] जैसी सरणी है। तो सेगमेंट ट्री होगा:

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


  1. डेटा स्ट्रक्चर में रेंज ट्रीज़ डेटा स्ट्रक्चर में रेंज ट्रीज़

    रेंज ट्री (Range Tree) को बिंदुओं की सूची रखने के लिए एक क्रमबद्ध ट्री डेटा स्ट्रक्चर (Ordered Tree Data Structure) के रूप में परिभाषित किया जाता है। यह दिए गए रेंज के भीतर सभी बिंदुओं को कुशलतापूर्वक पुनः प्राप्त करने की अनुमति देता है, और आमतौर पर दो या अधिक आयामों में लागू किया जाता है। यह kd-ट्र

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

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

  1. डेटा स्ट्रक्चर में ऊंचाई-सीमित हफमैन ट्रीज़ (Height Limited Huffman Trees) डेटा स्ट्रक्चर में ऊंचाई-सीमित हफमैन ट्रीज़ (Height Limited Huffman Trees)

    ऊंचाई-सीमित या गहराई-सीमित हफमैन ट्री का आरेख नीचे दिया गया है ट्री गहराई सीमा (Tree Depth Limitation) एक गैर-तुच्छ मुद्दा (Non-trivial Issue) है जिससे अधिकांश वास्तविक-विश्व हफमैन कार्यान्वयन (Real-world Huffman Implementations) को निपटना होगा। हफमैन निर्माण ऊंचाई या गहराई को सीमित नहीं करता। यद