2010-12-31 13 views
5

संभव डुप्लिकेट:
All minimum spanning trees implementationखोजने सब कम से कम फैले पेड़

मैं कैसे एक कुशल तरीके से एक अनिर्दिष्ट ग्राफ में सभी न्यूनतम फैले पेड़ मिल सकती है?

+1

नोट करें कि न्यूनतम आकार के पेड़ की संख्या ग्राफ आकार में घातीय हो सकती है, इसलिए शायद आप उन्हें सभी वापस नहीं करना चाहते हैं। –

+0

@किथ न्यूथ ने ग्राफ में पेड़ों की गणना करने के बारे में एक संपूर्ण [पुस्तक] लिखा है (http://www.amazon.com/Computer- प्रोग्रामिंग- फास्किकल- ट्रीस- हिस्ट्री- कॉम्बिनेटोरियल/डीपी/0321335708)। सिर्फ इसलिए कि आपके पास कुछ की घातीय संख्या है इसका मतलब यह नहीं है कि आप उन्हें सभी देखना नहीं चाहते हैं। इस मामले में इसका मतलब है कि यह व्यावहारिक नहीं है इसलिए उन सभी को एक सामान्य बड़े ग्राफ के लिए देखें। –

उत्तर

1

अकादमिक उत्तर के लिए माफ़ी ... लेकिन एल्गोरिदम S Knuth के TAOCP में, वॉल्यूम 4, फ़स्किकल 4 बिल्कुल सभी स्पैनिंग पेड़ (पीपी 26f) उत्पन्न करने के बारे में है। कुछ musings हैं जब वह पेड़ पैदा करने (फैलाने) के बारे में बात करते हैं, लेकिन टीएओसीपी में आपकी सर्वश्रेष्ठ शर्त है।

0

आप एक ढूंढ सकते हैं ... बीएफएस एल्गोरिदम को संशोधित करना!

0

हां, ग्राफ में सभी फैलाने वाले पेड़ों को उत्पन्न करने के लिए algorithms हैं। कम से कम one पेड़ों के बीच केवल अंतर उत्पन्न करके आउटपुट को संपीड़ित करता है। जैसा कि अन्य ने बताया है, यहां तक ​​कि एक छोटे से ग्राफ के लिए बहुत कम पेड़ पेड़ भी हो सकते हैं।