मैं ब्रूटफोर्स में नीचे विभाजन समस्या के लिए छद्म कोड करने की कोशिश कर रहा हूं।विभाजन समस्याएं ब्रूट फोर्स एल्गोरिदम
संपूर्ण खोज रहा आम तौर पर पता है के लिएपूर्णांक एक्स और एक पूर्णांक के (के> 1) का एक सेट। एक्स जैसे के के सबसेट्स खोजें कि प्रत्येक सबसेट में संख्याएं समान राशि के बराबर होती हैं और कोई भी सबसेट में एक तत्व सामान्य नहीं होता है, या निष्कर्ष निकाला जाता है कि कोई ऐसा सबसेट नहीं है। समस्या एनपी-पूर्ण
उदाहरण के लिए, एक्स = {2, 5, 4, 9, 1, 7, 6, 8} और के = 3 के साथ, एक संभावित समाधान होगा: {2, 5, 7} {4, 9, 1} {6, 8} उन सभी को राशि अप 14.
क्योंकि हम हर संभव समाधान खोज करने के लिए है और यदि देखना होगा लक्ष्य समान है। लेकिन चूंकि यह विभाजन समस्या है यह मुश्किल हो सकता है।
एल्गोरिथ्म जानवर बल:
Subset= X.sum/K //I had a guess this would make the parition
For int i==1; I <subset; i++ // this would change partition if not found in the first one
If (j=0; I<n; i++)
Sum == s[i]
If sum == target
Display “found”
Else
“not found”
सरणी में संख्याओं का उपयोग सभी का उपयोग किया जाना चाहिए? – NMSL
वास्तव में, यदि सभी संख्याओं का उपयोग किया जाना चाहिए, तो यह आपको योग (कुल/के) देता है और यह विभाजन को ढूंढने में आसान बनाता है। – m69
{x5} {1,6} और {7} 'X = {2, 5, 4, 9, 1, 7, 6, 8} और के = 3' के आपके उदाहरण के लिए एक वैध समाधान होगा? –