2-3 Tree in Hindi | 2-3 ट्री क्या है?
2-3 ट्री क्या है? (2-3 Tree in Hindi)
2-3 ट्री (2-3 Tree) एक सेल्फ-बैलेंसिंग सर्च ट्री (Self-Balancing Search Tree) है, जिसमें प्रत्येक नोड 2 या 3 चाइल्ड (Children) हो सकते हैं। यह एक विशेष प्रकार का B-ट्री (B-Tree) है जो संतुलित (Balanced) रहता है और सर्च ऑपरेशंस को कुशल बनाता है।
2-3 ट्री के नियम (Rules of 2-3 Tree)
- प्रत्येक नोड में या तो 1 Key (2-नोड) या 2 Keys (3-नोड) होते हैं।
- 2-नोड के पास 2 चाइल्ड और 3-नोड के पास 3 चाइल्ड हो सकते हैं।
- सभी पत्ते (Leaves) समान गहराई (Same Depth) पर होते हैं।
- ट्री हमेशा बैलेंस्ड रहता है, जिससे सर्च ऑपरेशन O(log n) में पूरा होता है।
2-3 ट्री में नोड के प्रकार (Types of Nodes in 2-3 Tree)
नोड का प्रकार | संख्या कीज़ | संख्या चाइल्ड | उदाहरण |
---|---|---|---|
2-नोड | 1 | 2 | | 10 | |
3-नोड | 2 | 3 | | 10 | 20 | |
2-3 ट्री में संचालन (Operations in 2-3 Tree)
1. इन्सर्शन (Insertion in 2-3 Tree)
1. नया तत्व उचित पत्ते (Leaf Node) में डालें। 2. यदि पत्ते में पहले से 2 कीज़ हैं, तो स्प्लिट (Split) करें और माता-पिता (Parent) को अपडेट करें। 3. यदि माता-पिता के पास पहले से 2 कीज़ हैं, तो फिर से स्प्लिट करें। 4. प्रक्रिया जारी रखें जब तक कि पूरा ट्री बैलेंस्ड न हो जाए।
2. डिलीशन (Deletion in 2-3 Tree)
1. यदि पत्ते में केवल 1 कीज़ है और वह हटानी हो, तो पड़ोसी नोड से उधार लें। 2. यदि संभव न हो, तो नोड को मर्ज करें और माता-पिता को अपडेट करें। 3. यदि माता-पिता के पास केवल 1 कीज़ है, तो उसे भी मर्ज करें। 4. ट्री को बैलेंस करने के लिए आवश्यकतानुसार स्प्लिट और मर्ज करें।
2-3 ट्री का छद्मकोड (Pseudocode of 2-3 Tree)
Function Insert(T, Key) if T is empty: create root with Key else: Find correct position in Leaf Node Insert Key if Leaf Node overflows: Split Node Promote middle Key to Parent
2-3 ट्री का उदाहरण (Example of 2-3 Tree)
मान लीजिए, हमारे पास निम्नलिखित संख्याएँ हैं जिन्हें 2-3 ट्री में डालना है:
- इन्सर्शन अनुक्रम: 10, 20, 30, 40, 50, 60
इसका संतुलित 2-3 ट्री इस प्रकार होगा:
[30] / [10, 20] [40, 50, 60]
2-3 ट्री बनाम बी-ट्री (2-3 Tree vs B-Tree)
विशेषता | 2-3 ट्री | B-ट्री |
---|---|---|
नोड में अधिकतम कीज़ | 2 | m-1 (जहाँ m = ऑर्डर) |
उपयोग | समान्य डेटा संरचना | डेटाबेस और फाइल सिस्टम |
स्प्लिटिंग | जल्दी होता है | धीमे और बड़े नोड्स |
2-3 ट्री के अनुप्रयोग (Applications of 2-3 Tree)
- डेटाबेस इंडेक्सिंग (Database Indexing)
- ऑपरेटिंग सिस्टम में फाइल स्टोरेज (File Storage in OS)
- सर्च इंजन ऑप्टिमाइज़ेशन (Search Engine Optimization)
- नेटवर्क रूटिंग टेबल (Network Routing Tables)
निष्कर्ष
2-3 ट्री एक स्वयं संतुलित (Self-Balancing) डेटा संरचना है, जो सर्च, इन्सर्शन और डिलीशन को कुशलतापूर्वक O(log n) समय में निष्पादित करती है। इसका उपयोग डेटाबेस और ऑपरेटिंग सिस्टम में किया जाता है।
Related Post
- एल्गोरिथम क्या है? (Algorithms in Hindi) | परिभाषा, प्रकार और महत्व
- Designing Algorithm in ADA | एल्गोरिथम डिज़ाइन की प्रक्रिया और सिद्धांत
- एल्गोरिथम एनालिसिस क्या है? (Algorithm Analysis in Hindi) | परिभाषा, प्रकार और महत्व
- Asymptotic Notation in Hindi | एसिम्प्टोटिक नोटेशन क्या है?
- Divide and Conquer Technique in Hindi | डिवाइड एंड कॉन्कर तकनीक क्या है?
- Binary Search Algorithm in Hindi | बाइनरी सर्च एल्गोरिदम क्या है?
- Merge Sort Algorithm in Hindi | मर्ज सॉर्ट एल्गोरिदम क्या है?
- Quick Sort Algorithm in Hindi | क्विक सॉर्ट एल्गोरिदम क्या है?
- Strassen's Matrix Multiplication Algorithm in Hindi | स्ट्रासेन का मैट्रिक्स गुणा एल्गोरिदम
- Greedy Algorithm in Hindi | ग्रीडी एल्गोरिदम क्या है?
- Optimal Merge Pattern in Hindi | ऑप्टिमल मर्ज पैटर्न क्या है?
- Huffman Coding in Hindi | हफ्मन कोडिंग क्या है?
- Minimum Spanning Tree in Hindi | मिनिमम स्पैनिंग ट्री क्या है?
- Knapsack Problem in Hindi | नैपसैक समस्या क्या है?
- Job Sequencing with Deadlines in Hindi | जॉब सीक्वेंसिंग विथ डेडलाइन्स क्या है?
- Single Source Shortest Path Algorithm in Hindi | सिंगल सोर्स शॉर्टेस्ट पाथ एल्गोरिदम क्या है?
- Dynamic Programming in Hindi | डायनेमिक प्रोग्रामिंग क्या है?
- 0/1 Knapsack Problem using Dynamic Programming in Hindi | 0/1 नैपसैक समस्या डायनेमिक प्रोग्रामिंग द्वारा
- Multistage Graph in Hindi | मल्टीस्टेज ग्राफ क्या है?
- Reliability Design in Hindi | विश्वसनीयता डिज़ाइन क्या है?
- Floyd Warshall Algorithm in Hindi | फ्लॉयड वार्शल एल्गोरिदम क्या है?
- 8 Queen’s Problem in Hindi | 8 क्वीन्स समस्या क्या है?
- Hamiltonian Cycle in Hindi | हैमिल्टोनियन साइकिल क्या है?
- Graph Coloring Problem in Hindi | ग्राफ कलरिंग समस्या क्या है?
- Branch and Bound Method in Hindi | ब्रांच एंड बाउंड विधि क्या है?
- Traveling Salesman Problem in Hindi | ट्रैवलिंग सेल्समैन समस्या क्या है?
- Lower Bound Theory in Hindi | लोअर बाउंड थ्योरी क्या है?
- Parallel Algorithm in Hindi | समानांतर एल्गोरिदम क्या है?
- Height Balanced Tree in Hindi | हाइट बैलेंस्ड ट्री क्या है?
- 2-3 Tree in Hindi | 2-3 ट्री क्या है?
- NP-Completeness in Hindi | एनपी-कम्प्लीटनेस क्या है?