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

पायथन में i


मान लीजिए कि हमारे पास धनात्मक संख्याओं की एक सरणी है, उस सरणी में n तत्व हैं, हमें त्रिक (ai + aj + ak) का अधिकतम योग इस प्रकार ज्ञात करना है कि 0 <=i <जे <के <एन और एआई<एजे<एके।

इसलिए, यदि इनपुट ए =[3,6,4,2,5,10] जैसा है, तो आउटपुट 19 होगा क्योंकि ट्रिपल हैं (3 45):योग =12, (3 6 10):योग =19, (3 4 10):योग =17, (4 5 10):योग =19, (2 5 10):योग =17. तो अधिकतम 19 है

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

  • n :=A का आकार

  • रेस :=0

  • 1 से n-1 की श्रेणी में i के लिए, करें

    • first_max:=0, second_max:=0

    • j के लिए 0 से i की सीमा में, करें

      • अगर ए[जे] <ए[i], तो

        • first_max :=अधिकतम first_max, A[j]

    • i + 1 से n की श्रेणी में j के लिए, करें

      • अगर ए[जे]> ए[i], तो

        • दूसरा_मैक्स :=अधिकतम सेकेंड_मैक्स, ए[जे]

    • अगर first_max और second_max गैर-शून्य है, तो

      • रेस :=अधिकतम रेस, first_max + A[i] + second_max

  • रिटर्न रेस

उदाहरण

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

def get_max_triplet_sum(A) :
   n = len(A)
   res = 0
   for i in range(1, (n - 1)) :
      first_max = 0
      second_max = 0
      for j in range(0, i) :
         if (A[j] < A[i]) :
            first_max = max(first_max, A[j])
      for j in range((i + 1), n) :
         if (A[j] > A[i]) :
            second_max = max(second_max, A[j])
      if (first_max and second_max):
         res = max(res, first_max + A[i] + second_max)
   return res
A = [3,6,4,2,5,10]
print(get_max_triplet_sum(A))

इनपुट

[3,6,4,2,5,10]

आउटपुट

19

  1. पायथन में अधिकतम योग के लिए विभाजन सरणी

    मान लीजिए कि हमारे पास एक पूर्णांक सरणी ए है, हमें सरणी को अधिकतम के (सन्निहित) लंबाई के उप-सरणी में विभाजित करना होगा। विभाजन के बाद, प्रत्येक उप-सरणी का मान उस उप-सरणी का अधिकतम मान बनने के लिए बदल जाता है। हमें विभाजन के बाद दिए गए सरणी का सबसे बड़ा योग ज्ञात करना है। तो अगर इनपुट [1, 15, 7, 9, 2

  1. पायथन प्रोग्राम में सरणी का योग ज्ञात करें

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सरणी दी गई है, जिसकी हमें सरणी के योग की गणना करने की आवश्यकता है। योग प्राप्त करने के लिए प्रत्येक अनुक्रमणिका में संपूर्ण सरणी और तत्व को पार करने के लिए पाशविक-बल दृष्टिकोण की चर्चा नीचे प्रत्येक अनुक्रमण

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

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक इनपुट के रूप में एक सरणी को देखते हुए, हमें दिए गए सरणी के योग की गणना करने की आवश्यकता है। यहां हम ब्रूट-फोर्स अप्रोच का अनुसरण कर सकते हैं, यानी एक सूची को पार करना और प्रत्येक तत्व को एक खा