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

डेटा संरचना में सूचियाँ छोड़ें

स्किप सूची में, केवल इस बिंदु a से खोज जारी रखकर तत्व b वाले नोड से तत्व a की खोज की जा सकती है।

ध्यान दें कि यदि a b, तो खोज आगे की दिशा में आगे बढ़ती है।

बैकवर्ड केस स्किप लिस्ट में सामान्य खोज के सममित है, लेकिन फॉरवर्ड केस वास्तव में अधिक जटिल है।

आम तौर पर, स्किप सूची में खोज तेजी से होने की उम्मीद है क्योंकि सूची की शुरुआत में प्रहरी को सबसे लंबा नोड माना जाता है।

हालांकि, हमारी उंगली ऊंचाई 1 के नोड से जुड़ी हो सकती है। इस वजह से, हम शायद ही कभी खोज करने की कोशिश करते समय चढ़ते हैं; कुछ ऐसा जो सामान्य रूप से कभी नहीं होता।

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

इसे स्किप सूचियों के विभिन्न गुणों और विस्तारों पर विस्तृत किया गया है, जिसमें छद्म कोड भी शामिल है कि कैसे स्किप सूचियां अपेक्षित ओ (लॉग डी) समय में उंगली खोजों का समर्थन करती हैं। बैकवर्ड फिंगर खोजों को सुविधाजनक बनाने के लिए, नोड V के लिए एक उंगली को अपेक्षित O(log n) स्पेस फिंगर डेटा संरचना के रूप में संग्रहीत किया जाता है कि प्रत्येक स्तर के लिए मैं एक पॉइंटर को V के बाईं ओर नोड में संग्रहीत करता हूं जहां स्तर i पॉइंटर या तो इंगित करता है V या V के दाईं ओर एक नोड। उंगली को हिलाने के लिए पॉइंटर्स की इस सूची को संगत रूप से अपडेट करने की आवश्यकता होती है।

पिछली उंगली की खोज सबसे पहले उंगली डेटा संरचना में सबसे कम नोड की पहचान करके की जाती है जो कि खोज कुंजी y के बाईं ओर होती है, जहां उंगली डेटा संरचना में नोड्स को बढ़ते स्तरों के क्रम में माना जाता है।

इसके बाद खोज मानक स्किप सूची खोज के समान पहचाने गए नोड से नीचे की ओर बढ़ती है।


  1. डेटा संरचना में संतुलित बाइनरी सर्च ट्री

    यहां हम देखेंगे कि संतुलित बाइनरी सर्च ट्री क्या है। बाइनरी सर्च ट्री (BST) बाइनरी ट्री होते हैं, जिनके बाएं बच्चे में कम तत्व होते हैं, और दाएं बच्चे में अधिक तत्व होते हैं। बीएसटी में तत्वों की खोज के लिए औसत समय जटिलता ओ (लॉग एन) है। यह बाइनरी सर्च ट्री की ऊंचाई पर निर्भर करता है। बाइनरी सर्च ट्

  1. डेटा संरचना में एकल सरणी में एकाधिक सूचियां

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

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

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