समानांतर गतिशील खोज


24

क्या यथोचित कार्य-कुशल होते हुए भी अपडेट के लिए लाल-काले पेड़ों के समान प्राकृतिक समानांतर एनालॉग है या यहां तक ​​कि बहुत-से-अधिक खराब गुण नहीं हैं?

आम तौर पर, हम अपडेट के साथ समानांतर खोज के लिए सबसे अच्छा क्या कर सकते हैं?


विशेष रूप से कौन से गुण आप "नहीं-बहुत खराब" को संरक्षित या चालू करना चाहते हैं? यह कितना महत्वपूर्ण है कि संतुलन की स्थिति अभी भी लाल-काले पेड़ों की है? समवर्ती स्किप सूचियों के रूप में अपेक्षित सीमाएँ, स्वीकार्य होंगी?
jbapple

मुझे लगता है कि उम्मीद की गई सीमाएं ठीक होंगी। यह एक ऐसी स्थिति है जहाँ हम डेटा संरचना को अद्यतन कुंजी मूल्यों के साथ बहुत बार मार रहे हैं, इसलिए सटीक होने के लिए, यहां तक ​​कि कुशल परिवर्तन-कुंजी संचालन एक ला रिट्रेसमेंट ढेर ठीक हैं। क्या आपके पास समवर्ती स्किप सूचियों के लिए एक अच्छा रेफरी है?
सुरेश वेंकट

हेरली और शाविट की किताब, द आर्ट ऑफ मल्टीप्रोसेसर प्रोग्रामिंग, या "लॉक-फ्री लिंक्ड लिस्ट और स्किप लिस्ट" या java.util.concurrent या प्रैक्टिकल लॉक-फ्रीडम । क्या आपने एक समवर्ती हैश तालिका को एक हॉप्सकॉच हैश टेबल की तरह उपयोग करने पर विचार किया है ?
jbapple

दरअसल नहीं। मैं समवर्ती तरीकों से दुखी हूं। रेफरी के लिए धन्यवाद।
सुरेश वेंकट

जवाबों:


8

मैं जो बता सकता हूं, उसमें रणनीतियों में आराम की संतुलन की स्थिति शामिल है, फिर फटने में रिबैलेंसिंग अपडेट करना। यहाँ हैंके एट अल।, 1997 [PDF] का एक पेपर है , जो मुझे लगता है कि अद्यतन संचालन को एकत्र करने और हल करने की उनकी तकनीक पर ध्यान केंद्रित करता है ताकि उन्हें समवर्ती रूप से प्रदर्शित किया जा सके।


5

मुझे लगता है कि आपको ओकासाकी की पुस्तक विशुद्ध रूप से कार्यात्मक डेटा संरचनाओं में दिलचस्प जवाब मिल सकता है । इस पुस्तक में, कई डेटा संरचनाएं दिखाई गई हैं, जैसे कि हर अपडेट महंगा नहीं होता है (आमतौर पर केवल एक निरंतर या लघुगणक समय लगता है)।

nn बार । यही कारण है कि amortized जटिलता इस सेटिंग में काम नहीं करती है, और उन्होंने अच्छा एल्गोरिथ्म प्राप्त करने के लिए एक और तरीका बनाया है जहां अपडेट के साथ हर कदम गैर-महंगा है।


4
मुझे लगता है कि, आगे संशोधन के बिना, विशुद्ध रूप से कार्यात्मक खोज पेड़ सभी अद्यतनों को क्रमबद्ध करते हैं, और इस प्रकार लेखन विवाद के तहत खराब प्रदर्शन करते हैं।
जप्पल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.