इस लेख में, हम अगले सबसे बड़े तत्व का पूर्वानुमान लगाने के लिए उपयोगकर्ता-परिभाषित फंक्शन्स को परिभाषित करने के बारे में जानेंगे।
समस्या कथन
हमें एक सरणी दी गई है और हमें सरणी में मौजूद हर तत्व के लिए अगला बड़ा तत्व (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
निष्कर्ष
इस लेख में, हमने उपयोगकर्ता-परिभाषित फंक्शन का उपयोग करके अगले बड़े तत्वों के लिए दिलचस्प पायथन कार्यान्वयन के बारे में सीखा।
इस लेख में, हमने उपयोगकर्ता-परिभाषित फंक्शन का उपयोग करके अगले बड़े तत्वों के लिए दिलचस्प पायथन कार्यान्वयन के बारे में सीखा।