मुझे SET2 के साथ आमतौर पर अधिक आइटम होने के साथ संख्याओं के दो सेट मिलते हैं। यह गारंटी है कि की गणना SET2SET1 की गणना से बराबर या अधिक है। एकजुट रूप से, चूंकि ऑर्डर महत्वपूर्ण है इनपुट इनपुट की तुलना में सूचियां हैं।संख्याओं की दो सूचियों का एक अच्छा मिलान ढूंढना
मेरा लक्ष्य (योग) SET2 से यह रूप में SET1 संभव के रूप में के समान बनाने के लिए गठबंधन करने के लिए/संख्या को पुन: व्यवस्थित है। मैं समानता को प्रत्येक स्थिति में विचलन के योग के रूप में परिभाषित करता हूं। जिस तरह से मैं समानता की गणना करता हूं, उसके लिए this post देखें। योग जितना छोटा होगा उतना ही बेहतर होगा।
मेरा पहला दृष्टिकोण सभी संयोजनों को आजमाने और सर्वोत्तम चुनने का था। यह केवल बहुत छोटे सेट के लिए काम करता है (एसएसपी दूसरा)। this post और रॉलिंग से उत्तर देखें। क्या अच्छा संयोजन पाने के लिए कोई शानदार तरीका है? मुझे निश्चित रूप से सबसे अच्छा की जरूरत नहीं है। परिणामस्वरूप एक अच्छा ठीक होगा। स्पष्ट रूप से खाली सबसेट वाले सेट बकवास हैं। बेहद असंतुलित सेट मेरे लिए बहुत ही आशाजनक प्रतीत नहीं होते हैं। एसईटी 1 में लगभग 8 है लेकिन इसमें 18 प्रविष्टियां हो सकती हैं। एसईटी 2 अक्सर 10 से अधिक (35 तक) की गिनती है। दो सेटों में संख्याओं का योग बराबर है (गोल करने वाली त्रुटियों को छोड़कर)।
SET1 = { 272370, 194560, 233430 }; SET2 = { 53407.13, 100000, 365634.03, 181319.07 }
272370 | 194560 | 233430
---------------------------------------------------------------------
365634.03 | 100000 + 53407.13 | 181319.07 (best match)
365634.03 | 181319.07 | 100000 + 53407.13 (good)
365634.03 | 100000 |181319.07 + 53407.13 (ok)
53407.13 |365634.03 + 100000 | 181319.07 (bad)
53407.13 |365634.03 + 181319.07 | 100000 (bad)
. |365634.03 + 181319.07 | 53407.13 + 100000 (invalid)
53407.13 + 100000 |365634.03 + 181319.07 | (invalid)
कृपया मुझे बताएं कि मैं एक premiss वर्णन करने के लिए भूल गया या मेरे विवरण स्पष्ट नहीं या यहां तक कि दोषपूर्ण है करते हैं:
यहाँ (सभी संभव वाले नहीं) अच्छे और बुरे परिणामों के साथ एक उदाहरण है। मैं एक और उदाहरण प्रदान करने में भी खुश हूं।
अग्रिम धन्यवाद!
आप इष्टतम जवाब के लिए या तेजी से अनुमानी के लिए देख रहे हैं? – Ari
एक तेज़ ह्युरिस्टिक सही होगा। खासकर जब से एक संपूर्ण गणना संभव नहीं है। टिप्पणी @ एरी के लिए धन्यवाद। – Toby