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

ग्राफ एल्गोरिदम का परिचय


ग्राफ एक नॉन-लीनियर डेटा स्ट्रक्चर है, जिसमें परिमित संख्या में नोड्स और किनारों का एक समुच्चय होता है जिनका उपयोग नोड्स के एक जोड़े को जोड़ने के लिए किया जाता है।

ग्राफ का उपयोग कुछ वास्तविक समय की समस्याओं को हल करने के लिए किया जाता है जैसे नेटवर्क का प्रतिनिधित्व करना आदि। विभिन्न सोशल नेटवर्क में ग्राफ का उपयोग किया जाता है।

इस सेक्शन में हम कवर करेंगे -

  • बाई-कनेक्टेड ग्राफ चेकिंग
  • ग्राफ के लिए ब्रेडथ फर्स्ट सर्च (BFS)
  • ग्राफ में ब्रिज
  • चेक करें कि दिया गया ग्राफ ट्री है या नहीं
  • डायरेक्टेड ग्राफ में कनेक्टिविटी
  • ग्राफ के लिए डेप्थ फर्स्ट सर्च (DFS)
  • अनडायरेक्टेड ग्राफ में साइकिल का पता लगाना
  • डायरेक्टेड ग्राफ में साइकिल का पता लगाना
  • डायरेक्टेड ग्राफ में यूलर सर्किट
  • यूलरियन पथ और सर्किट
  • फ्लेरी का एल्गोरिदम
  • ग्राफ कलरिंग
  • चेक करें कि ग्राफ बाईपार्टाइट है या नहीं
  • डायरेक्टेड एसाइक्लिक ग्राफ में सबसे लंबा पथ
  • डायरेक्टेड एसाइक्लिक ग्राफ में सबसे छोटा पथ
  • अधिकतम बाईपार्टाइट मैचिंग
  • ठीक k एज वाले सबसे छोटे पथ
  • स्नेक एंड लैडर समस्या
  • स्ट्रॉन्गली कनेक्टेड ग्राफ
  • स्ट्रॉन्गली कनेक्टेड कंपोनेंट्स के लिए टार्जन का एल्गोरिदम
  • टोपोलॉजिकल सॉर्टिंग
  • ग्राफ का ट्रांजिटिव क्लोजर
  • फोर्ड फुल्करसन एल्गोरिदम
  • स्टार ग्राफ के लिए चेक
  • बेलमैन-फोर्ड एल्गोरिदम फॉर शॉर्टेस्ट पाथ
  1. Python में निर्देशित ग्राफ में सबसे बड़ा रंग मान ज्ञात करें Python में निर्देशित ग्राफ में सबसे बड़ा रंग मान ज्ञात करें

    एक निर्देशित ग्राफ दिया गया है जिसमें n रंगीन नोड्स और m एज हैं। प्रत्येक नोड का एक रंग (लोअरकेस अक्षर) है। एक वैध पथ नोड्स का अनुक्रम है जहां प्रत्येक नोड से अगले में निर्देशित एज है। पथ का रंग उस पथ में सबसे अधिक बार आने वाला नोड रंग है। सबसे बड़े रंग मान वाले वैध पथ को खोजें। यदि ग्राफ में साइकिल

  1. पायथन में निर्देशित ग्राफ को उलटने का प्रोग्राम पायथन में निर्देशित ग्राफ को उलटने का प्रोग्राम

    मान लीजिए हमारे पास एक निर्देशित ग्राफ है, हमें इसका उल्टा ढूंढना है ताकि यदि एक किनारा u से v तक जाता है, तो अब यह v से u तक जाए। यहां इनपुट एक एडजेंसी सूची होगी, और यदि n नोड्स हैं, तो नोड्स (0, 1, ..., n-1) होंगे।इसलिए, यदि इनपुट इस तरह हैतो आउटपुट होगाइसे हल करने के लिए, हम इन चरणों का पालन करें

  1. पायथन प्रोग्राम: निर्देशित ग्राफ में चक्र का पता लगाएं पायथन प्रोग्राम: निर्देशित ग्राफ में चक्र का पता लगाएं

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक निर्देशित ग्राफ दिया गया है, हमें जांचना है कि ग्राफ में चक्र है या नहीं। आउटपुट सच होना चाहिए यदि दिया गया ग्राफ कम से कम एक चक्र रखता है, अन्यथा गलत। उदाहरण # collections मॉड्यूल from collections import defaultdict # ग्र