एक निर्देशित ग्राफ में अद्वितीय पथ


9

मैं एक वर्ग के लिए एक एल्गोरिथ्म डिजाइन कर रहा हूं जो यह निर्धारित करेगा कि क्या एक निर्देशित ग्राफ एक वर्टेक्स संबंध में अद्वितीय है जैसे कि किसी भी लिए से तक के सबसे अधिक पथ पर है । मैंने BFS (चौड़ाई-पहली खोज) का उपयोग करके शुरू किया है ताकि v से दूसरे वर्टीकल u तक का सबसे छोटा रास्ता खोजा जा सके, और फिर BFS को फिर से यह देखने के लिए कि क्या कोई वैकल्पिक पथ v से u तक पाया जा सकता है। मुझे लगता है कि यह बहुत समय लेने वाला है। क्या किसी के पास कोई संकेत है कि कैसे समाधान को कम निष्पादन समय के साथ पाया जा सकता है?vयूvvयू

जवाबों:


9

V से पीछे की ओर काम करने के लिए BFS का उपयोग करें, प्रत्येक क्रिया को 'चलते हुए' के ​​रूप में चिह्नित करते हुए। यदि आप कभी भी आपके द्वारा पहले देखे गए शीर्ष पर पहुंचते हैं, तो आपके ग्राफ में विशिष्टता संपत्ति नहीं होती है। अन्यथा, यह करता है।



2

यह किसी भी ग्राफ़ ट्रैवर्सल का एक सरल संशोधन है: यदि आप पहले से चिह्नित नोड के लिए एक किनारे पाते हैं, तो आपके पास कई रास्ते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.