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

कैसे पता करें कि कोई ग्राफ द्विदलीय है या नहीं?


एक ग्राफ को द्विदलीय ग्राफ कहा जाता है, जब उस ग्राफ के शीर्षों को दो स्वतंत्र सेटों में इस तरह विभाजित किया जा सकता है कि ग्राफ का प्रत्येक किनारा या तो पहले सेट से शुरू होता है और समाप्त होता है दूसरा सेट, या दूसरे सेट से शुरू होता है, पहले सेट से जुड़ा होता है, दूसरे शब्दों में, हम कह सकते हैं कि एक ही सेट में कोई बढ़त नहीं मिल सकती है।

कैसे पता करें कि कोई ग्राफ द्विदलीय है या नहीं?

वर्टेक्स कलरिंग का उपयोग करके द्विदलीय ग्राफ की जाँच संभव है। जब एक शीर्ष एक ही सेट में होता है, तो उसका रंग समान होता है, दूसरे सेट के लिए, रंग बदल जाएगा।

कैसे पता करें कि कोई ग्राफ द्विदलीय है या नहीं?

इनपुट और आउटपुट

इनपुट:आसन्नता मैट्रिक्स.0 1 1 1 0 01 0 1 1 01 0 0 1 0 11 1 1 0 1 10 1 0 1 0 10 0 1 1 1 0आउटपुट:ग्राफ द्विदलीय है।

एल्गोरिदम

isBipartite(source)

इनपुट - स्रोत शीर्ष।
आउटपू टी :सच है जब ग्राफ़ द्विदलीय होता है।

एक खाली कतार qu को परिभाषित करना शुरू करें, और एक रंग सूची coloArray शुरू में किसी भी नोड को किसी भी रंग के रंग से रंगा नहीं जाता है, स्रोत के शीर्ष को रंग लाल के रूप में qu में स्रोत जोड़ें जब qu खाली न हो, तो qu से आइटम निकालें और लें यू में अगर कोई सेल्फ-लूप है, तो सभी वर्टिस वी के लिए झूठी वापसी करें, जो कि यू के साथ जुड़ा हुआ है, अगर वी में कोई रंग नहीं है, तो अगर कलरअरे [यू] =लाल, फिर कलरएरे [वी]:=नीला और अगर colorArray [u] =नीला, फिर colorArray [v]:=लाल जोड़ें v कतार में अगर colorArray [v] =colorArray [u], फिर गलत किया गया वापस लौटें trueEnd 

उदाहरण

<पूर्व>#शामिल करें#शामिल करें , {1, 0, 0, 1, 1, 0}, {1, 0, 0, 1, 0, 1}, {1, 1, 1, 0, 1, 1}, {0, 1, 0, 1, 0, 1}, {0, 0, 1, 1, 1, 0}}; */इंट ग्राफ [नोड] [नोड] ={ {0, 1, 0, 0, 0, 1}, {1, 0, 1, 0, 0, 0}, {0, 1, 0, 1, 0 , 0}, {0, 0, 1, 0, 1, 0}, {0, 0, 0, 1, 0, 1}, {1, 0, 0, 0, 1, 0}}; बूल isBipartite( int स्रोत) {कतार qu; स्ट्रिंग रंगअरे [नोड]; for(int i =0; i

आउटपुट

ग्राफ़ द्विदलीय है।

  1. Windows 10 में राउटर का IP पता कैसे खोजें

    हर बार, आप अपने आप को अपने राउटर पर सेटिंग्स तक पहुंचने के लिए इच्छुक पा सकते हैं। हालाँकि, राउटर पर सेटिंग्स को बदलने का साधन स्थानीय नेटवर्क पर इसके डिवाइस पेज तक पहुंचना है। यह आमतौर पर ब्राउज़र में अपना स्थानीय आईपी पता दर्ज करके और एंटर दबाकर किया जाता है। दुर्भाग्य से, कोई डिफ़ॉल्ट आईपी नहीं

  1. Windows 11 उत्पाद कुंजी कैसे खोजें

    यदि आप अपनी विंडोज 11 उत्पाद कुंजी की तलाश कर रहे हैं, भले ही इसे केवल एक सुरक्षित स्थान पर संग्रहीत करने के लिए, आप पाएंगे कि इसे खोजने के लिए कोई स्पष्ट जगह नहीं है। यदि आपको विंडोज के अपने संस्करण को अपग्रेड किए हुए कुछ समय हो गया है, तो हो सकता है कि आपको इस बात की जानकारी न हो कि उत्पाद कुंजी क

  1. एक्सेल में कैसे सर्च करें

    एक्सेल में सर्च करने के कई तरीके हैं। पहला विकल्प यह है कि यदि आपके पास डेटा की एक विशाल स्प्रेडशीट है और किसी सेल या सेल के समूह में डेटा का एक विशेष टुकड़ा खोजने की आवश्यकता है। विकल्पों के दूसरे सेट में VLOOKUP या HLOOKUP जैसे खोज फ़ंक्शन का उपयोग करना शामिल है जो आपको डेटा के लिए एक शीट खोजने