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

पायथन में घटने और पुनर्व्यवस्थित करने के बाद अधिकतम तत्व खोजने का कार्यक्रम

मान लीजिए कि हमारे पास एआर नामक एक सरणी है। हमें गिरफ्तारी पर कुछ ऑपरेशन करने होंगे ताकि यह इन शर्तों को पूरा कर सके -

  • गिरफ्तारी में पहला तत्व 1 होना चाहिए।

  • किन्हीं 2 आसन्न तत्वों के बीच पूर्ण अंतर अधिक से अधिक 1 होना चाहिए।

और दो ऑपरेशन हैं। हम इन दो प्रकार के कार्यों को कितनी भी बार कर सकते हैं -

  • गिरफ्तारी के किसी भी मान को छोटी सकारात्मक संख्या में घटाएं।

  • गिरफ्तारी के तत्वों को किसी भी क्रम में पुनर्व्यवस्थित करें।

हमें दी गई शर्तों को पूरा करने के लिए संचालन करने के बाद गिरफ्तारी में अधिकतम संभव मूल्य खोजना होगा।

इसलिए, यदि इनपुट arr =[3,3,2,3,2] जैसा है, तो आउटपुट 3 होगा क्योंकि, हम अंतिम तत्व को 1 तक घटा सकते हैं, फिर उन्हें [1,2,3,3] की तरह पुनर्व्यवस्थित कर सकते हैं ,3], और अधिकतम 3 है।

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

  • सूची को क्रमबद्ध करें गिरफ्तारी

  • गिरफ्तार [0] :=1

  • मेरे लिए 1 से लेकर एआर -1 के आकार तक, करो

    • arr[i] :=न्यूनतम (arr[i - 1] + 1) और arr[i]

  • गिरफ्तारी की अधिकतम वापसी

उदाहरण

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

def solve(arr):
   arr.sort()
   arr[0] = 1

   for i in range(1, len(arr)):
      arr[i] = min(arr[i - 1] + 1, arr[i])

   return max(arr)

arr = [3,3,2,3,2]
print(solve(arr))

इनपुट

[3,3,2,3,2]

आउटपुट

3

  1. 2D सरणी में k'th सबसे छोटा तत्व खोजने के लिए पायथन प्रोग्राम

    एक n×n उपयोगकर्ता इनपुट पूर्णांक मैट्रिक्स दिया गया है और k का मान दिया गया है। हमारा कार्य 2D सरणी में kth सबसे छोटे तत्व का पता लगाना है। यहाँ हम पाइथॉन में हेपैक मड्यूल.हीप क्यू (या हीपक) का उपयोग करते हैं। पायथन में, यह heapq मॉड्यूल का उपयोग करके उपलब्ध है। पायथन में इस मॉड्यूल की तकनीक यह है क

  1. एक सूची में सबसे बड़ा, सबसे छोटा, दूसरा सबसे बड़ा और दूसरा सबसे छोटा खोजने के लिए पायथन कार्यक्रम?

    सरणी दी गई है, हमें अधिकतम, न्यूनतम, दूसरी सबसे बड़ी, दूसरी सबसे छोटी संख्या ज्ञात करनी है। एल्गोरिदम Step 1: input list element Step 2: we take a number and compare it with all other number present in the list. Step 3: get maximum, minimum, secondlargest, second smallest number. उदाहरण कोड # To fin

  1. एक सूची में अधिकतम और न्यूनतम तत्व की स्थिति खोजने के लिए पायथन कार्यक्रम?

    पायथन में अधिकतम, न्यूनतम तत्व और उनकी स्थिति का भी पता लगाना बहुत आसान है। पायथन विभिन्न इनबिल्ट फ़ंक्शन प्रदान करता है। न्यूनतम () का उपयोग किसी सरणी में न्यूनतम मान ज्ञात करने के लिए किया जाता है, अधिकतम () का उपयोग किसी सरणी में अधिकतम मान ज्ञात करने के लिए किया जाता है। अनुक्रमणिका () का उपयोग