में अधिकतम योग सबक्टेंगल को NxN
मैट्रिक्स में अधिकतम योग उपखंड को ढूँढना O(n^3)
समय में 2-डी कडाने के एल्गोरिदम का उपयोग करके किया जा सकता है, जैसा कि अन्य पदों में बताया गया है। हालांकि, यदि मैट्रिक्स स्पैस है, विशेष रूप से O(n)
गैर-शून्य प्रविष्टियां, O(n^3)
समय पीटा जा सकता है?एक स्पैर मैट्रिक्स
यदि यह मदद करता है, तो वर्तमान अनुप्रयोग के लिए मुझे दिलचस्पी है, यह एक समाधान है जो प्रत्येक पंक्ति में और मैट्रिक्स के प्रत्येक कॉलम में सबसे अधिक गैर-शून्य मान पर विचार करता है। हालांकि, मेरे भविष्य के अनुप्रयोगों में यह धारणा उचित नहीं हो सकती है (केवल स्पैरसिटी धारण करेगी), और फिर भी मेरा गणितीय अंतर्ज्ञान यह है कि अच्छे समाधान हो सकते हैं जो केवल अल्पसंख्यक का फायदा उठाते हैं और इस तथ्य का और अधिक फायदा नहीं उठाते कि मैट्रिक्स है एक विकर्ण और एक क्रमपरिवर्तन मैट्रिक्स का एक उत्पाद।
यदि प्रत्येक पंक्ति में और प्रत्येक कॉलम में सबसे अधिक गैर-शून्य मान है, तो उन मानों को एक्स-अक्ष और वाई-अक्ष पर प्रोजेक्ट करें, आपको प्रत्येक आकार के दो एक-आयामी सरणी मिलेगी।दो सरणी के अधिकतम संगत subarray खोजें। मुझे लगता है कि यह आपको अधिकतम उपक्रम देगा। यह ओ (एन) समय और ओ (एन) अंतरिक्ष जटिलता में किया जा सकता है। –
दुर्भाग्य से यह प्रस्तावित ओ (एन) समाधान काम नहीं करता है, क्योंकि निम्न काउंटर-उदाहरण दिखाता है: 1 0 0 \\ 0 0 2 \\ 0 -1 0 \\ – user2566092