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

पायथन में उत्पन्न सरणी में अधिकतम खोजने के लिए कार्यक्रम

मान लीजिए कि हमारे पास एक संख्या n है। हमें निम्नलिखित तरीके से n + 1 लंबाई की एक सरणी A उत्पन्न करनी है -

  • ए[0] =0

  • ए[1] =1

  • ए [2 * आई] =ए [i] अगर 2 <=2 * मैं <=n

  • ए [2 * आई + 1] =ए [i] + ए [i + 1] अगर 2 <=2 * i + 1 <=n

अंत में हमें सरणी अंकों में अधिकतम संख्या ज्ञात करनी होगी।

इसलिए, यदि इनपुट n =5 जैसा है, तो आउटपुट 3 होगा क्योंकि

  • ए[0] =0

  • ए[1] =1

  • ए[2] =ए[1] =1

  • ए[3] =ए[1] + ए[2] =1 + 1 =2

  • ए[4] =ए[2]=1

  • ए[5] =ए[2] + ए[3] =1 + 2 =3

  • ए[6] =ए[3] =2

तो अधिकतम 3

. है

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

  • A :=0 से n तक की एक नई सूची

  • प्रत्येक तत्व के लिए मैं ए में, करता हूं

    • अगर मैं 0 के समान हूं या मैं 1 के समान हूं, तो

      • अगले पुनरावृत्ति पर जाएं

    • अन्यथा जब मैं सम हो, तब

      • A[i] :=A[i/2 का पूर्णांक]

    • अन्यथा,

      • A[i] :=A[i/2 का पूर्णांक] + A[(i/2 का पूर्णांक) + 1]

  • ए का अधिकतम तत्व लौटाएं

उदाहरण (पायथन)

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

def solve(n):
   A = list(range(0,n+1))
   for i in A:
      if i == 0 or i == 1:
         continue
      elif i%2 == 0:
         A[i] = A[i//2]
      else:
         A[i] = A[i//2] + A[(i//2) + 1]
   return max(A)

n = 5
print(solve(n))

इनपुट

5

आउटपुट

3

  1. पायथन में अधिकतम भवन ऊंचाई खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक मान n है और जोड़े की एक और सूची है जिसे प्रतिबंध कहा जाता है। हम एक शहर में नई इमारतें बनाना चाहते हैं। लेकिन कुछ प्रतिबंध हैं। हम एक लाइन में बना सकते हैं और इमारतों को 1 से n तक लेबल किया जाता है। प्रतिबंधों के दो पैरामीटर हैं, इसलिए प्रतिबंध [i] =(id_i, max_height_i) इंग

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

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

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

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