मैं निम्नलिखित एल्गोरिथ्म / समस्या के लिए ग्रंथ सूची के संदर्भों की तलाश कर रहा हूं: मैंने इसे "BiSelect" या "t-ary Select" या "Union of Sorted Arrays" का नाम दिया है, लेकिन मुझे लगता है कि इसे किसी अन्य नाम से पहले पेश किया गया था?
संकट
निम्नलिखित समस्या पर विचार करें:
यह देखते हुए संबंध तोड़ना क्रमबद्ध सरणियों , संबंधित आकार के , और एक पूर्णांक , क्या है उनके क्रमबद्ध संघ के मई के मूल्य ?
समाधान
k = 2 A 1 [ t / 2 ] A 2 [ t / 2 ] A 1 [ t / 2 .. t ] A 2 [ 1 .. t / 2 ] A 1 [ 1 .. t / 2 ] एक 2 [ टी / 2 .. टी ] टी / 2 एन 1 एन 2 टी
इस बार में चल रहे एक से थोड़ा अधिक परिष्कृत विधि को सामान्यीकृत के बड़े मूल्यों के लिए , मूल्यों की औसत कंप्यूटिंग के आधार पर के लिए : सबसे छोटे तत्वों को सरणियों में आगे अनदेखा किया जा सकता है जहाँ तुलना में छोटा होता है, और में रैंक के तत्वों को में और भी अनदेखा किया जा सकता है। अन्य आवर्ती , जिसके परिणामस्वरूप प्रत्येक पुनरावृत्ति में का ठहराव होता है (और मंझला के लिए की लागत )।कश्मीर एक मैं [ टी / कश्मीर ] मैं ∈ [ 1 .. कश्मीर ] टी / कश्मीर कश्मीर / 2 एक मैं [ टी / कश्मीर ] [ टी - टी / कश्मीर । । ] k / 2 टी
संदर्भ?
मैं अपने समाधान (ओं) से खुश हूं, लेकिन मुझे लगता है कि समस्या (और इसका समाधान) पहले से ही ज्ञात थी। यह माध्यिका की गणना के लिए रेखीय समय के एल्गोरिथ्म से संबंधित है (आकार समूहों को क्रमबद्ध करके , और उनके मिडिल्स के माध्य पर पुनरावृत्ति), लेकिन थोड़ा अधिक सामान्य है। मैंने आरहस (डेनमार्क) में मैडाल्गो में कई कॉलेजों से पूछा, और फिर कुछ अन्य लोगों ने कार्यशाला स्ट्रिंगरोलॉजी (रूएन) में, बिना सफलता के: मैं उम्मीद कर रहा हूं कि कोई और जानकार स्टैक एक्सचेंज में मदद कर सकता है ...
मंशा
इस समस्या के समाधान में सरणियों पर आस्थगित डेटा संरचना के अनुप्रयोग हैं (वास्तव में, इसे सॉर्ट किए गए सरणियों के संघ के लिए आस्थगित डेटा संरचना में एक ऑपरेटर के रूप में देखा जा सकता है); और अधिक जटिल तरीके से, इष्टतम उपसर्ग मुक्त कोड के अनुकूली अभिकलन के लिए।