पर पथों की संख्या को खोजने के लिए टॉपोलॉजिकल सॉर्ट मुझे एक ओ (| वी | + | ई |) एल्गोरिदम विकसित करना है जो कि एक निर्देशित विश्वकोश ग्राफ (डीएजी) में, पथों की संख्या निर्धारित करता है ग्राफ के प्रत्येक वर्टेक्स टी (टी आउट-डिग्री 0 के साथ एक नोड है)। मैं इस प्रकार डीएफएस के संशोधन का विकास किया है:टी
DFS(G,t):
for each vertex u ∈ V do
color(u) = WHITE
paths_to_t(u) = 0
for each vertex u ∈ V do
if color(u) == WHITE then
DFS-Visit(u,t)
DFS-Visit(u,t):
color(u) = GREY
for each v ∈ neighbors(u) do
if v == t then
paths_to_t(u) = paths_to_t(u) + 1
else then
if color(v) == WHITE then
DFS-Visit(v)
paths_to_t(u) = paths_to_t(u) + paths_to_t(v)
color(u) = BLACK
लेकिन मुझे यकीन है कि अगर यह एल्गोरिथ्म संस्थानिक तरह से संबंधित है नहीं कर रहा हूँ या मैं देखने की एक अन्य बिंदु के साथ अपने काम के पुनर्गठन चाहिए।
की कुल जटिलता देता है मुझे लगता है अपने ग्राफ एक DAG है (अन्यथा वहाँ संस्थानिक प्रकार के बारे में बात पर कोई मतलब नहीं है, और न ही रास्तों की संख्या के बारे में है, तो उन की अनंत संख्या हो सकता है) – amit
@amit हाँ, मैंने "निर्देशित विश्वकोश ग्राफ" प्रश्न में डाल दिया। मैंने "DAG" संक्षेप – Stratford
जोड़ने के लिए संपादित किया है आपका अलगो सही है, आपको टी के तरीकों की संख्या मिलती है। और आप इसे एक स्थलीय रूप से सही तरीके से करते हैं: जैसे ही आप कशेरुका रंग काला रंग के होते हैं, वैल्यू path_to_t (u) सही है - यह चरम प्रकार के गुंबद में ढेर में कशेरुक को धक्का देने के अनुरूप है। –