(प्रभु के समाधान के समान ... लेकिन अधिक विस्तृत)
बता दें कि और पड़ोसी (आउट) हैं और वर्टिकल की संख्या को दर्शाता है।वी आर ई एक ग ज ( v )N(v)vreach(v)
- एक टोपोलॉजिकल सॉर्ट करें। (संभव है )O(|V|+|E|)
- सूची के अंत से शुरू (एक सिंक-एंड पर): प्रत्येक शीर्ष के लिए (सूची के सिंक-एंड पर शुरू):
।आर ई एक ग ज ( v ) = Σ n ∈ एन ( v ) आर ई एक ग ज ( एन )vreach(v)=∑n∈N(v)reach(n)
दूसरा भाग हर किनारे को एक बार पीछे करता है, दूसरे को जोड़ता है, इसलिए कुल मिलाकर मुझे ।O ( | V | + | E | )|E|O(|V|+|E|)