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

पायथन में अगले बड़े तत्वों के लिए दिलचस्प कार्यान्वयन


इस लेख में, हम अगले सबसे बड़े तत्व का पूर्वानुमान लगाने के लिए उपयोगकर्ता-परिभाषित फंक्शन्स को परिभाषित करने के बारे में जानेंगे।

समस्या कथन

हमें एक सरणी दी गई है और हमें सरणी में मौजूद हर तत्व के लिए अगला बड़ा तत्व (Next Greater Element) प्रिंट करना होगा। एक मनमाना तत्व y के लिए अगला बड़ा तत्व सरणी में x के दाईं ओर मौजूद पहला सबसे बड़ा तत्व है। जिन तत्वों के लिए कोई बड़ा तत्व मौजूद नहीं है, आउटपुट के रूप में -1 वापस करें।

इनपुट टेस्ट केस

[12, 1, 2, 3]

आउटपुट

12 -> -1
1 -> 3
2 -> 3
3 -> -1

अब आइए स्रोत कोड का निरीक्षण करते हैं।

उदाहरण

# फंक्शन परिभाषा
def elevalue(arr):
# पुनरावृत्ति
for i in range(0, len(arr)):
# स्लाइसिंग मैक्स
final = max(arr[i:])
# सबसे बड़ा चेक
if (arr[i] == final):
print("%d -> %d" % (arr[i], -1))
else:
print("%d -> %d" % (arr[i], final))

# ड्राइवर प्रोग्राम
def main():
arr = [12, 1, 2, 3]
elevalue(arr)
arr = [1, 34, 2, 1]
elevalue(arr)

if __name__ == '__main__':
main()

आउटपुट

12 -> -1
1 -> 3
2 -> 3
3 -> -1
1 -> 34
34 -> -1
2 -> -1
1 -> -1

निष्कर्ष

इस लेख में, हमने उपयोगकर्ता-परिभाषित फंक्शन का उपयोग करके अगले बड़े तत्वों के लिए दिलचस्प पायथन कार्यान्वयन के बारे में सीखा।

  1. पायथन प्रोग्राम: क्विकसॉर्ट पायथन प्रोग्राम: क्विकसॉर्ट

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक सरणी दी गई है, हमें क्विकसॉर्ट की अवधारणा का उपयोग करके इसे क्रमबद्ध करना है। यहां हम पहले सरणी को पार्टीशन करते हैं और क्रमबद्ध सरणी प्राप्त करने के लिए अलग-अलग पार्टीशन को क्रमबद्ध करते हैं। उदाहरण # विभाजन फ़ंक्शन def pa

  1. पायथन प्रोग्राम: बबल सॉर्ट एल्गोरिदम पायथन प्रोग्राम: बबल सॉर्ट एल्गोरिदम

    इस लेख में, हम बबल सॉर्ट सॉर्टिंग तकनीक के कार्यान्वयन के बारे में जानेंगे।नीचे दिखाई गई आकृति इस एल्गोरिदम के कार्य को दर्शाती है -दृष्टिकोणपहले तत्व (इंडेक्स = 0) से शुरू करके, वर्तमान तत्व की तुलना सरणी के अगले तत्व से करें।यदि वर्तमान तत्व सरणी के अगले तत्व से बड़ा है, तो उन्हें स्वैप करें।यदि व

  1. पायथन का आंतरिक कार्यान्वयन पायथन का आंतरिक कार्यान्वयन

    इस लेख में, हम पायथन के आंतरिक कार्यान्वयन और पायथन इंटरप्रेटर द्वारा विभिन्न ऑब्जेक्ट्स को मेमोरी में स्पेस आवंटित करने के तरीके के बारे में जानेंगे।पायथन जावा की तरह एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग कंस्ट्रक्ट लैंग्वेज है। पायथन एक इंटरप्रेटर का उपयोग करता है और इसलिए इसे इंटरप्रेटेड लैंग्वेज कहा