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

डेटा संरचना में क्वाडट्री

क्वाडट्री एक दो-आयामी स्थान पर बिंदुओं के डेटा को कुशलतापूर्वक संग्रहीत करने के लिए लागू किए गए पेड़ हैं। इस पेड़ में, प्रत्येक नोड में अधिकतम चार बच्चे होते हैं।

हम निम्नलिखित चरणों को लागू करने वाले द्वि-आयामी क्षेत्र से एक क्वाडट्री बना सकते हैं

  • वर्तमान दो आयामी स्थान चार बक्सों में विभाजित है।
  • यदि किसी बॉक्स में एक या अधिक बिंदु हैं, तो एक चाइल्ड ऑब्जेक्ट बनाएं, उसमें बॉक्स के दो आयामी स्थान को संग्रहीत करें।
  • यदि किसी बॉक्स में कोई बिंदु नहीं है, तो उसके लिए बच्चा न बनाएं।
  • प्रत्येक बच्चे के लिए रिकर्सन करें।

क्वाडट्री छवि संपीड़न में कार्यान्वित किए जाते हैं, जहां प्रत्येक नोड में उसके प्रत्येक बच्चे का औसत रंग होता है।

हम पेड़ में जितनी गहराई तक जाते हैं, छवि का उतना ही अधिक विवरण होता है।

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

सम्मिलित करें फ़ंक्शन

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

खोज फ़ंक्शन

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

चतुर्थ वृक्षों के कुछ सामान्य उपयोग

  • छवि का छवि प्रतिनिधित्व
  • छवि की छवि प्रसंस्करण
  • जाल का जाल बनाना
  • दो आयामों में प्रभावी टक्कर का पता लगाता है
  • बहुआयामी क्षेत्रों (कम्प्यूटेशनल द्रव गतिकी, विद्युत चुंबकत्व) का समाधान खोजने के लिए प्रदर्शन करता है
  • राज्य का अनुमान
  • भग्न छवि विश्लेषण के क्षेत्र में भी क्वाडट्री लागू किए जाते हैं

  1. डेटा संरचना में अंतराल ढेर

    यहां हम देखेंगे कि अंतराल ढेर क्या है। अंतराल ढेर पूर्ण बाइनरी ट्री हैं, जिसमें, संभवतः अंतिम को छोड़कर प्रत्येक नोड में दो तत्व होते हैं। बता दें कि नोड P में दो तत्वों की प्राथमिकताएं a और b हैं। यहाँ हम a b पर विचार कर रहे हैं। हम कहते हैं कि नोड पी बंद अंतराल [ए, बी] का प्रतिनिधित्व करता है। यहा

  1. डेटा संरचना में संपीड़ित क्वाडट्री और ऑक्ट्री

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

  1. हाफेज डेटा संरचना

    परिचय टेम्पलेट पैरामीटर या हाफएज डेटा संरचना (हाफएजडीएस के रूप में संक्षिप्त) के लिए एक एचडीएस को किनारे-केंद्रित डेटा संरचना के रूप में परिभाषित किया गया है, जो शिखर, किनारों और चेहरों की घटनाओं की जानकारी को बनाए रखने में सक्षम है, जैसे कि प्लानर मैप्स, पॉलीहेड्रा, या अन्य उन्मुख, द्वि-आयामी यादृ