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

दो बिंदुओं के बीच ऊर्ध्वाधर क्षेत्र का पता लगाने का कार्यक्रम जहां कोई बिंदु नहीं है और पायथन में सबसे चौड़ा है

मान लीजिए, हमें (x, y) के रूप में n अंक दिए गए हैं। एक ऊर्ध्वाधर क्षेत्र एक ऐसा क्षेत्र है जो y-अक्ष के अनुदिश अपरिमित रूप से विस्तारित होता है। हमें दो बिंदुओं के बीच के ऊर्ध्वाधर क्षेत्र का पता लगाना है ताकि कोई अन्य बिंदु क्षेत्र के अंदर न हो और सबसे चौड़ा हो।

इसलिए, यदि इनपुट pts =[[10,9],[11,11],[9,6],[11,9]] जैसा है, तो आउटपुट 1 होगा।

दो बिंदुओं के बीच ऊर्ध्वाधर क्षेत्र का पता लगाने का कार्यक्रम जहां कोई बिंदु नहीं है और पायथन में सबसे चौड़ा है

लाल और नीले रंग के क्षेत्र इष्टतम हैं और उनके अंदर कोई बिंदु नहीं है।

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

  • सूची अंक क्रमित करें

  • मेरे लिए 1 से लेकर पीटी के आकार तक, करें

    • (pts[i, 0] - pts[i - 1, 0])

      . का अधिकतम मान लौटाएं

उदाहरण

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

def solve(pts):
   pts.sort()
   return max(pts[i][0] - pts[i - 1][0] for i in range(1, len(pts)))
print(solve([[10,9],[11,11],[9,6],[11,9]]))

इनपुट

[[10,9],[11,11],[9,6],[11,9]]

आउटपुट

1

  1. पायथन में एक बाइनरी ट्री में दो नोड्स के बीच की दूरी का पता लगाने का कार्यक्रम

    मान लीजिए, हमें एक बाइनरी ट्री दिया जाता है और हमें बाइनरी ट्री में दो नोड्स के बीच की दूरी का पता लगाने के लिए कहा जाता है। हम दो नोड्स के बीच के किनारों को एक ग्राफ की तरह ढूंढते हैं और किनारों की संख्या या उनके बीच की दूरी को वापस कर देते हैं। पेड़ के नोड की संरचना नीचे दी गई है - data : <inte

  1. पायथन में एक ग्राफ में महत्वपूर्ण और छद्म-महत्वपूर्ण किनारों का पता लगाने का कार्यक्रम

    मान लीजिए, हमें एक ग्राफ दिया गया है जिसमें n शीर्षों की संख्या 0 से n -1 है। ग्राफ अप्रत्यक्ष है और प्रत्येक किनारे का वजन होता है। तो ग्राफ को देखते हुए, हमें ग्राफ एमएसटी में महत्वपूर्ण और छद्म-महत्वपूर्ण किनारों का पता लगाना होगा। एक किनारे को एक महत्वपूर्ण किनारा कहा जाता है यदि उस किनारे को हट

  1. पायथन प्रोग्राम यह पता लगाने के लिए कि क्या नहीं दो की शक्ति है

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