आपके द्वारा खोजे जाने वाले गहराई-प्रथम खोज का एकमात्र तत्व वह क्रम है जिसमें बच्चों की जांच की जाती है। सामान्य संस्करण मनमानी क्रम में आगे बढ़ता है, अर्थात बच्चों को संग्रहीत करने के क्रम में।
एकमात्र संभव विकल्प (सबसे छोटे रास्तों की ओर) मैं एक लालची दृष्टिकोण के साथ आ सकता हूं, जो वर्तमान नोड (छोटे से बड़े तक) से उनकी दूरी के क्रम में बच्चों को देख रहा है। इस नियम के लिए एक प्रतिरूप निर्माण करना आसान है:
[ स्रोत ]
अब, यह कोई सबूत नहीं है कि अगले बच्चे को चुनने के लिए जांच की रणनीति मौजूद नहीं है, जो डीएफएस को सबसे छोटे रास्ते का पता लगाएगा।
हालाँकि, कोई फर्क नहीं पड़ता कि नियम ¹ आप ग्राफ का निर्माण कर सकते हैं जो डीएफएस के लिए बहुत पहले नोड पर लंबे समय तक चक्कर लगाने के लिए प्रतिबद्ध है, जैसा कि मैंने लालची नियम के लिए किया था। असाइन किनारों और वजन ऐसी है कि शासन चुनता यात्रा करने के लिए पहले, और असाइन में से एक से एक वजन अधिक से अधिक । इसलिए, यह प्रशंसनीय है कि डीएफएस कभी भी सबसे छोटे रास्ते (सामान्य ग्राफ़ में) नहीं पा सकता है।( रों , एक ) एक ( एक , ख ) ( रों , टी )(s,t)(s,a)a(a,b)(s,t)
ध्यान दें कि जब से तुम हर (सकारात्मक-integer-) अनिर्धारित ग्राफ के रूप में भारित ग्राफ व्यक्त कर सकते हैं - बस लागत के साथ किनारों की जगह के साथ एक श्रृंखला के साथ एक ही उदाहरण अनिर्धारित रेखांकन पर डीएफएस के साथ सौदा - नोड्स। यहां, स्थिति वास्तव में और भी अधिक कमजोर है: भार के बिना, डीएफएस अगले बच्चे को यात्रा करने के लिए निर्धारित करने के लिए क्या उपयोग कर सकता है?ग - १cc−1
- जब तक नियम निर्धारक है। यदि यह नहीं है, तो यह स्पष्ट रूप से हमेशा सबसे छोटे रास्ते नहीं मिल सकता है।