से मेल खाती है, मैं एक एल्गोरिदम खोज रहा हूं जो पूर्णांक के दो सेट (सकारात्मक और नकारात्मक दोनों) ले सकता है और प्रत्येक के भीतर सबसेट ढूंढ सकता है।एल्गोरिदम पूर्णांक के दो सेटों के भीतर सबसेट ढूंढने के लिए जिनकी रकम
समस्या subset sum problem के समान है सिवाय इसके कि मैं दोनों तरफ से सबसेट ढूंढ रहा हूं।
यहाँ एक उदाहरण है:
लिस्ट ए {4, 5, 9, 10, 1}
सूची B {21, 7, -4, 180}
तो केवल मैच यहां है: {10, 1, 4, 9} < => {21, 7, -4}
क्या किसी को पता है कि इस तरह की समस्याओं के लिए मौजूदा एल्गोरिदम हैं या नहीं?
अब तक एकमात्र समाधान मैं एक जानवर बल दृष्टिकोण है जो हर संयोजन की कोशिश करता है, लेकिन यह घातीय समय में करता है और मैं तत्वों की संख्या पर एक हार्ड सीमा डाल करने के लिए भी लेने से यह से बचने के लिए विचार करने के लिए मिला है लंबा।
एकमात्र अन्य समाधान जो मैं सोच सकता हूं वह दोनों सूचियों पर एक फैक्टोरियल चलाने और वहां समानता की तलाश करना है, लेकिन यह अभी भी बहुत प्रभावी नहीं है और सूचियां बड़ी हो जाती हैं क्योंकि सूचियां बड़ी होती हैं।
हाय बर्निंगोनक। आपके प्रश्न के जवाब में जो अभी हटा दिया गया था: http://iancooper.brinkster.net/Frontpage.aspx .NET के लिए लंदन उपयोगकर्ता समूह है। Google दोस्त में इसका पहला परिणाम! – Nobody