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

Python में दो बिंदुओं के बीच सबसे चौड़ा खाली ऊर्ध्वाधर क्षेत्र खोजने का प्रोग्राम


मान लीजिए, हमें n संख्या में पॉइंट्स (x, y) के रूप में दिए गए हैं। एक ऊर्ध्वाधर क्षेत्र वह क्षेत्र है जो y-अक्ष के साथ अनंत तक फैला होता है। हमें दो पॉइंट्स के बीच का ऊर्ध्वाधर क्षेत्र ढूंढना है ताकि उस क्षेत्र के अंदर कोई अन्य पॉइंट न हो और वह सबसे चौड़ा हो।

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

Python में दो बिंदुओं के बीच सबसे चौड़ा खाली ऊर्ध्वाधर क्षेत्र खोजने का प्रोग्राम

लाल और नीले क्षेत्र इष्टतम हैं और उनके अंदर कोई पॉइंट नहीं है।

समाधान के चरण

  1. pts सूची को सॉर्ट करें
  2. i को 1 से len(pts) तक:
    • max(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: right: left: उदाहरण के लिए, यदि इनपुट है: और जिन नो

  1. Python में ग्राफ में क्रिटिकल और स्यूडो-क्रिटिकल एज खोजने का प्रोग्राम Python में ग्राफ में क्रिटिकल और स्यूडो-क्रिटिकल एज खोजने का प्रोग्राम

    मान लीजिए, हमें एक ग्राफ दिया गया है जिसमें n वर्टेक्स हैं जो 0 से n-1 तक नंबर किए गए हैं। ग्राफ अनडायरेक्टेड है और प्रत्येक एज का एक वजन है। दिए गए ग्राफ से, हमें ग्राफ के MST में क्रिटिकल और स्यूडो-क्रिटिकल एज ढूंढने हैं। एक एज को क्रिटिकल एज कहा जाता है यदि उस एज को हटाने से MST का वजन बढ़ जाता

  1. पायथन प्रोग्राम: जांचें कि कोई संख्या दो की घात है या नहीं पायथन प्रोग्राम: जांचें कि कोई संख्या दो की घात है या नहीं

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