Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में एक मैट्रिक्स में अधिकतम मूल्य वाली कोशिकाओं का पता लगाने के लिए कार्यक्रम

मान लीजिए, 0s से आरंभिक एक n x n मैट्रिक्स है। अब, एक सूची दी गई है और इसमें कुछ जोड़े हैं जिनमें एक विशेष पंक्ति और एक स्तंभ स्थिति है। सूची में प्रत्येक आइटम के लिए, कोशिकाओं की सामग्री 1 से बढ़ जाती है जहां पंक्ति संख्या और कॉलम संख्या सूची में आइटम I के पंक्ति मान और कॉलम मान से कम होती है। सभी सूची तत्वों का पता लगाने के बाद, हमें मैट्रिक्स में उन कोशिकाओं की संख्या का पता लगाना होगा जिनमें अधिकतम मूल्य होता है। (पंक्ति और स्तंभ अनुक्रमणिका 0 से शुरू होती है)

इसलिए, यदि इनपुट इनपुट_लिस्ट =[[3, 5], [4, 6], [5, 3]] जैसा है, तो आउटपुट 9 होगा। मान लीजिए, यह 5 x 6 मैट्रिक्स है। सबसे पहले मैट्रिक्स में मान हैं

0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0

सूची के पहले तत्व का पता लगाने के बाद, यह बन जाता है -

1 1 1 1 1 0
1 1 1 1 1 0
1 1 1 1 1 0
0 0 0 0 0 0
0 0 0 0 0 0

सूची के दूसरे तत्व का पता लगाने के बाद, यह बन जाता है -

2 2 2 2 2 1
2 2 2 2 2 1
2 2 2 2 2 1
1 1 1 1 1 1
0 0 0 0 0 0

सूची के तीसरे तत्व का पता लगाने के बाद, यह बन जाता है -

3 3 3 2 2 1
3 3 3 2 2 1
3 3 3 2 2 1
2 2 2 1 1 1
1 1 1 0 0 0

मैट्रिक्स में अधिकतम मान 3 है, और इसमें 9 सेल हैं जिनमें मान शामिल है।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे

  • एक्सपोज़ :=0
  • ypos :=0
  • इनपुट_सूची में प्रत्येक आइटम के लिए, करें
    • यदि xpos 0 के समान है, तो
      • एक्सपोज़:=आइटम[0]
      • ypos:=आइटम[1]
    • अन्यथा,
      • xpos :=न्यूनतम (xpos, item[0])
      • ypos :=न्यूनतम (ypos, आइटम[1])
  • वापसी (xpos * ypos)

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

def solve(input_list):
   xpos = 0
   ypos = 0
   for item in input_list:
      if xpos == 0:
         xpos = item[0]
         ypos = item[1]
      else:
         xpos = min(xpos,item[0])
         ypos = min(ypos,item[1])
   return (xpos * ypos)

print(solve([[3, 5], [4, 6], [5, 3]]))

इनपुट

[[3, 5], [4, 6], [5, 3]]

आउटपुट

9

  1. यह पता लगाने के लिए कार्यक्रम कि क्या पायथन में सभी के द्वारा ग्राफ़ को ट्रैवर्स किया जा सकता है

    मान लीजिए, हमें एक ग्राफ दिया गया है जिसमें n शीर्षों की संख्या 0 से n - 1 है। ग्राफ अप्रत्यक्ष है और प्रत्येक किनारे का वजन है। ग्राफ में तीन प्रकार के भार हो सकते हैं और प्रत्येक भार एक विशेष कार्य को दर्शाता है। दो लोग हैं जो ग्राफ को पार कर सकते हैं, अर्थात् जैक और केसी। जैक ग्राफ को पार कर सकता

  1. अधिकतम तीन नंबर खोजने के लिए पायथन प्रोग्राम

    इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो तीन अंकों से अधिकतम राशि का पता लगाता है। हमारे पास तीन संख्याएँ होंगी, और हमारा लक्ष्य उन तीन संख्याओं में से अधिकतम संख्या ज्ञात करना है। आइए बेहतर समझ के लिए कुछ नमूना परीक्षण मामलों को देखें। Input: a, b, c = 2, 34, 4 Output: 34 Input: a

  1. एक मैट्रिक्स के स्थानान्तरण को खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक मैट्रिक्स को देखते हुए, हमें उसी मैट्रिक्स में ट्रांसपोज़ को स्टोर करना होगा और उसे प्रदर्शित करना होगा। पंक्तियों को कॉलम और कॉलम को पंक्तियों में बदलकर मैट्रिक्स का स्थानांतरण प्राप्त किया ज