इस प्रश्न को एक बार पहले पूछा गया था लेकिन उत्तर नहीं दिया गया था इसलिए मैंने सोचा कि मैं अपनी स्थिति में कुछ विशिष्टताओं के साथ फिर से पूछूंगा।मनुष्यों द्वारा किए गए तुलना के लिए सॉर्टिंग एल्गोरिदम सूची
मैं एक ऐप विकसित करने की कोशिश कर रहा हूं जो आपको अलग-अलग वस्तुओं (इस उदाहरण के लिए, फल) की सूची में डाल देता है और यह आपको दो के बीच तुलना प्रदान करता है। आप दोनों में से अपना पसंदीदा चुनते हैं और फिर यह प्रक्रिया तब तक दोहराई जाती है जब तक कि अंततः आपके पास इन ऑब्जेक्ट्स की प्राथमिकता द्वारा क्रमबद्ध सूची नहीं है (इस उदाहरण में, आपके पसंदीदा फल की एक सूची क्रम में)।
मुद्दा यह है कि परंपरागत रूप से क्रमबद्ध रणनीतियों, कोई फर्क नहीं पड़ता कितनी तेजी से संभव है एक मानव समय (यहां तक कि 50 जितनी कम एक सूची के साथ के किसी भी समझदार राशि में करने के लिए, के रूप में आवश्यक रूप से अधिक कार्य शामिल करने के लिए जा रहे हैं मेरे वर्तमान परीक्षण सूची है)।
स्पष्ट रूप से कम पर्याप्त जटिलता वाले गारंटीकृत सॉर्टिंग एल्गोरिदम नहीं है, मुझे लगता है कि कुछ भत्ते किए गए हैं। सॉर्टिंग के बड़े हिस्से को छोड़ने का कोई तरीका है? मैंने उन चीज़ों की संख्या के आधार पर वस्तुओं को मूल्य निर्दिष्ट करने का कुछ तरीका माना जो उन्होंने 'जीते' हैं और फिर थोड़ी देर के बाद सॉर्ट को रोकते हुए मानते हैं कि ये मान सही क्रम देते हैं, शैली के समान जो आप स्विस शतरंज को हल कर सकते हैं टूर्नामेंट यदि आप आमतौर पर विजेता को निर्धारित करने के लिए पर्याप्त राउंड पूरा नहीं कर सकते हैं। मुझे नहीं पता कि यह व्यवहार्य है या नहीं।
एक उदाहरण स्पष्ट करने के लिए मैं क्या मतलब है: कहते हैं कि तुम
Apple
Orange
Kiwi
Banana
Melon
की एक सूची यह आप जब तक आप एक सूची है कि तरह दिखता है जैसे
Do you prefer:
A Apple
B Kiwi
तुलना की पेशकश और इतने पर होता था
Kiwi
Apple
Orange
Melon
Banana
जो कि फल के वरीयता का आपका आदेश है।
वास्तव में क्या तुलना पेशकश की जा रही: तो हम निम्नलिखित पर पहुंचने के लिए अनावश्यक जानकारी समाप्त कर सकते हैं? क्या आप 5-तत्व सरणी के साथ किए गए चरणों को दिखाकर अपना मतलब बता सकते हैं? – jperezov
@jperezov मेरी मूल पोस्ट – CountBale
यह एक पूरी तरह से अलग दृष्टिकोण के साथ हल किया जा सकता करने के लिए एक उदाहरण गयी। प्रत्येक व्यक्ति को प्रत्येक आइटम को रैंक करने के लिए उपयोगकर्ता से पूछने के बजाय, उन्हें एक सूची दें और सूची में चीजों को ऊपर और नीचे ले जाने का एक आसान तरीका दें। –