सबसे पहले है, इस सवाल का जवाब एक concete समाधान की तुलना में सोचा था की एक ट्रेन के अधिक है।
ठीक है, तो आपके पास 3 आइटम (ए 1, ए 2, ए 3) की एक सूची है, जहां आप लक्ष्य सूची के पहले 1/3 में कहीं भी ए 1 होना चाहते हैं, लक्ष्य के दूसरे 1/3 में ए 2 सूची, और ए 3 तीसरे 1/3 में। इसी प्रकार आप बी 1 को पहले 1/2, आदि में होना चाहते हैं ...
तो आप अपनी सूची 10 को सरणी के रूप में आवंटित करते हैं, फिर इस मामले में अधिकांश आइटमों के साथ सूची के साथ शुरू करें। स्पॉट की गणना करें जहां सी 1 गिरना चाहिए (1.5) निकटतम स्थान पर ड्रॉप सी 1, (इस मामले में, या तो 1 या 2), फिर गणना करें कि सी 2 गिरना चाहिए (3.5) और प्रक्रिया जारी रखें जब तक कि कोई और सीएस न हो।
फिर दूसरी सबसे अधिक वस्तुओं के साथ सूची के साथ जाएं। इस मामले में, ए गणना करें कि ए 1 कहां जाता है (1.66), तो पहले 2 कोशिश करें। यदि आप पहले ही सी 1 डाल चुके हैं, तो कोशिश करें 1. ए 2 (4.66) और ए 3 (7.66) के लिए ऐसा ही करें। अंत में, हम सूची बी बी 1 को 2.5 पर जाना चाहिए, इसलिए 2 या 3 का प्रयास करें। यदि दोनों लिया जाता है, तो 1 और 4 आज़माएं और जब तक आपको रिक्त स्थान न मिल जाए तब तक मूल रूप से आगे बढ़ते रहें। बी 2 के लिए भी ऐसा ही करें।
आप कुछ इस तरह से खत्म हो जाएगा अगर आप कम संख्या लेने:
सी 1 ए 1 सी 2 ए 2 सी 3 बी 1 सी 4 ए 3 सी 5 बी 2
या इस करता है, तो आप ऊपरी नंबर लेने:
ए 1 सी 1 बी 1 सी 2 ए 2 सी 3 ए 3 सी 4 बी 2 सी 5
यह आपकी नमूना सूचियों के लिए बहुत अच्छी तरह से काम करता प्रतीत होता है, लेकिन मुझे नहीं पता कि यह कई वस्तुओं के साथ कई सूचियों में कितना अच्छा होगा। इसे आज़माएं और मुझे बताएं कि यह कैसा चल रहा है।
मैं चाहिये :-) –
एक सीएस डिग्री मिल गया यह मेरे लिए लग रहा है कि आप डॉन' टी बस उन्हें गठबंधन करना चाहते हैं, आप चाहते हैं कि उन्हें एक जिपर या कारों की तरह राजनीतिक रूप से राजमार्ग पर विलय करने के समान मिलकर मिल जाए। क्या मैं सही हूँ? – sblundy
"कार राजनीतिक रूप से राजमार्ग पर विलय कर रही हैं" - मैं खो गया हूं ... ??;) – GalacticCowboy