Tarjan's दृढ़ता से जुड़े घटक एल्गोरिदम (या Gabow's भिन्नता) निश्चित रूप से पर्याप्त होंगे; अगर केवल एक दृढ़ता से जुड़े घटक हैं, तो ग्राफ दृढ़ता से जुड़ा हुआ है।
दोनों रैखिक समय हैं।
सामान्य गहराई की पहली खोज के साथ, आप प्रत्येक नोड की स्थिति को ट्रैक करते हैं: नया, देखा गया लेकिन अभी भी खुला है (यह कॉल स्टैक में है), और देखा और समाप्त हुआ। इसके अतिरिक्त, जब आप पहली बार नोड तक पहुंचते हैं तो गहराई को स्टोर करते हैं, और निम्नतम गहराई जो नोड से पहुंच योग्य है (आप इसे नोड खत्म करने के बाद जानते हैं)। एक नोड एक दृढ़ता से जुड़े घटक की जड़ है यदि सबसे कम पहुंच योग्य गहराई अपनी गहराई के बराबर है। यह तब भी काम करता है जब आप जिस गहराई से रूट से नोड तक पहुंचते हैं, वह न्यूनतम संभव नहीं है।
यह देखने के लिए कि क्या संपूर्ण ग्राफ एक एकल एससीसी है, किसी भी एकल नोड से डीएफएस शुरू करें, और जब आप समाप्त कर लें, तो सबसे कम पहुंचने योग्य गहराई 0 है, और प्रत्येक नोड का दौरा किया गया था, तो संपूर्ण ग्राफ दृढ़ता से जुड़ा हुआ है।
स्रोत
2009-09-16 18:54:51
मेरा मानना है कि आम तौर पर स्वीकृत नाम "निर्देशित ग्राफ" है, न कि "दिशात्मक ग्राफ"। –