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

पायथन में जांचें कि दिए गए शीर्षों की डिग्री ग्राफ दर्शाती है या ट्री


मान लीजिए हमारे पास कुछ शीर्षों की डिग्री की सूची है। हमें जांचना है कि यह ग्राफ बनाती है या ट्री।

उदाहरण के लिए, यदि इनपुट deg = [2, 2, 3, 1, 1, 1] है, तो आउटपुट "Tree" होगा।

पायथन में जांचें कि दिए गए शीर्षों की डिग्री ग्राफ दर्शाती है या ट्री

हल करने का तरीका

  1. vert := शीर्षों की संख्या
  2. deg_sum := सभी शीर्षों की डिग्री का योग
  3. यदि 2 × (vert - 1) == deg_sum, तो 'Tree' लौटाएं
  4. अन्यथा 'Graph' लौटाएं

यह ट्री की विशेषता पर आधारित है: n शीर्षों वाले ट्री में ठीक n-1 किनारे होते हैं, और डिग्री का योग 2(n-1) होता है।

उदाहरण कोड

def solve(deg):
    vert = len(deg)
    deg_sum = sum(deg)
    if 2 * (vert - 1) == deg_sum:
        return 'Tree'
    return 'Graph'

deg = [2, 2, 3, 1, 1, 1]
print(solve(deg))

इनपुट

[2, 2, 3, 1, 1, 1]

आउटपुट

Tree
  1. पायथन में बाइनरी ट्री के पूर्ण होने की जांच करने का प्रोग्राम पायथन में बाइनरी ट्री के पूर्ण होने की जांच करने का प्रोग्राम

    मान लीजिए हमारे पास एक बाइनरी ट्री है; हमें जांचना है कि यह एक पूर्ण बाइनरी ट्री है या नहीं। जैसा कि हम जानते हैं एक पूर्ण बाइनरी ट्री में स्तर नोड्स से भरे होते हैं सिवाय संभवतः अंतिम स्तर के और अंतिम स्तर के सभी नोड्स जितना संभव हो उतना बाएं होते हैं। उदाहरण के लिए, यदि इनपुट जैसा है: तो आउटपुट

  1. पायथन में जांचें कि दिया गया ग्राफ द्विभाजित है या नहीं पायथन में जांचें कि दिया गया ग्राफ द्विभाजित है या नहीं

    मान लीजिए हमारे पास एक अविकल्पित ग्राफ है, हमें जांचना है कि ग्राफ द्विभाजित है या नहीं। जैसा कि हम जानते हैं, एक ग्राफ द्विभाजित होता है जब हम ग्राफ के नोड्स को दो सेट A और B में विभाजित कर सकते हैं ताकि ग्राफ में प्रत्येक किनारा {u,v} का एक नोड u A में और दूसरा नोड v B में हो। उदाहरण के लिए, यदि

  1. पायथन में बाइनरी ट्री के हीप होने की जांच पायथन में बाइनरी ट्री के हीप होने की जांच

    समस्या विवरण एक बाइनरी ट्री दिया गया है, जांचें कि क्या यह हीप है। हीप की शर्तें: कंप्लीट बाइनरी ट्री (अंतिम लेवल को छोड़कर सभी भरे हों) मैक्स-हीप प्रॉपर्टी: प्रत्येक नोड का मान अपने बच्चों से ≥ हो उदाहरण ट्री (रूट=99, बच्चे 46,39, आदि) — आउटपुट: True एल्गोरिदम number_of_nodes(root): कुल नोड्स