मैं यहां कुछ पॉइंटर्स ढूंढ रहा हूं क्योंकि मुझे नहीं पता कि यह कहां से शुरू करना है।एक बाइनरी 2 डी मैट्रिक्स छंटनी?
मैं जैसे, प्रत्येक कोशिका में 0 या 1 के साथ एक 2 डी मैट्रिक्स है:
1 2 3 4
A 0 1 1 0
B 1 1 1 0
C 0 1 0 0
D 1 1 0 0
और इसलिए यह "ऊपरी त्रिकोणीय" संभव के रूप में है, इसलिए की तरह के रूप में है मैं इसे सुलझाने के लिए करना चाहते हैं:
4 3 1 2
B 0 1 1 1
A 0 1 0 1
D 0 0 1 1
C 0 0 0 1
पंक्तियां और कॉलम बरकरार रहना चाहिए, यानी तत्वों को व्यक्तिगत रूप से स्थानांतरित नहीं किया जा सकता है और केवल "संपूर्ण" को बदला जा सकता है।
मैं समझता हूँ कि शायद रोग मामलों में जहां एक मैट्रिक्स कई संभव क्रमबद्ध परिणाम है हो जाएगा (यानी एक ही आकार है, लेकिन "मूल" पंक्तियों/स्तंभों की पहचान में मतभेद है।)
तो, किसी को भी यह कर सकते हैं सुझाव है कि मुझे इसके लिए कुछ शुरुआती बिंदु कहां मिल सकते हैं? एक मौजूदा लाइब्रेरी/एल्गोरिदम बहुत अच्छा होगा, लेकिन मैं उस समस्या का नाम जानने के लिए बसूंगा जिसे मैं हल करने की कोशिश कर रहा हूं!
मुझे संदेह है कि यह एक रैखिक बीजगणित समस्या है, और हो सकता है कि कुछ प्रकार की छवि प्रसंस्करण तकनीक लागू हो।
किसी भी अन्य विचारों को एक तरफ, मेरी प्रारंभिक अनुमान सिर्फ पंक्तियों पर कॉलम शामिल करनी तरह लिखने के लिए है, तो और पुनरावृति जब तक यह स्थिर है कि है (और उम्मीद है कि रोग के मामलों का पता लगाने के बहुत कठिन नहीं है।)
अधिक जानकारी: मैं जो करने की कोशिश कर रहा हूं उस पर कुछ और जानकारी स्पष्ट करने में मदद कर सकती है। प्रत्येक पंक्ति एक प्रतियोगी का प्रतिनिधित्व करती है, प्रत्येक कॉलम एक चुनौती का प्रतिनिधित्व करता है। प्रत्येक 1 या 0 किसी विशेष चुनौती पर प्रतिद्वंद्वी के लिए "सफलता" का प्रतिनिधित्व करता है।
मैट्रिक्स को सॉर्ट करके सभी 1s शीर्ष-दाएं में हैं, इसलिए मुझे उम्मीद है कि प्रत्येक चुनौती की आंतरिक कठिनाई और प्रतिस्पर्धियों की रैंकिंग (जो चुनौतियों की कठिनाई को ध्यान में रखेगी) सफलताओं की संख्या में सफल नहीं हुआ।)
स्वीकृत उत्तर पर नोट: मैंने चेतावनी के साथ "उत्तर" के रूप में नकली एनीलिंग को स्वीकार किया है कि इस प्रश्न का सही उत्तर नहीं है। यह एक अच्छा दृष्टिकोण की तरह लगता है, हालांकि मैं वास्तव में एक स्कोरिंग समारोह के साथ आने में कामयाब नहीं रहा हूं जो मेरी समस्या के लिए काम करता है। एक नंबर
क्रमबद्ध अवरोही क्रम में संख्या में दोहरे बीट्स से
Convert प्रत्येक पंक्ति:
प्रश्न: (1) नोट कुछ भी नहीं है कि तुम सब +1 का मैट्रिक्स के साथ कुछ नहीं कर सकता है कि: आप उस के साथ ठीक कर रहे हैं? (2) एक बार विकर्ण के नीचे कोई शून्य नहीं है, तो क्या आप इस बारे में परवाह करते हैं कि 1s विकर्ण से ऊपर कहाँ हैं? (3) विकर्ण के नीचे 1s की संख्या को कम करने के लिए पर्याप्त पर्याप्त मानदंड कम कर रहा है? विकृतियों के नीचे 1 (कम से कम) 1 पंक्तियों की संख्या को कम करने के बारे में कैसे? – ShreevatsaR
उत्तर 1) हाँ, सभी शून्य या सभी लोग कभी नहीं होने जा रहे हैं, और यदि उन्होंने किया, तो वे परिभाषा के अनुसार समकक्ष समझा जाएगा, इसलिए उन्हें किसी अन्य क्रमपरिवर्तन में सॉर्ट करना कोई समस्या नहीं होगी। – Tom
उत्तर 2 + 3) हां, मैं चाहता हूं कि प्रत्येक कॉलम के शीर्ष के करीब 1s जितना संभव हो, यानी शीर्ष दाएं कोने में 1s जितना संभव हो। ध्यान दें कि इसके ऊपर विकर्ण और 0s से नीचे 1s हो सकता है, यह कड़ाई से त्रिकोणीय मैट्रिक्स नहीं है। – Tom