बीएफएस और डीएफएस के बीच का अंतर

Anonim

बीएफएस बनाम डीएफएस

चौथी खोज (जिसे बीएफएस भी कहा जाता है) एक खोज पद्धति है जो कि सभी नोड्स को विस्तारित करती है विशेष ग्राफ यह इन नोड्स (या उसमें अनुक्रमों का संयोजन) की जांच और विस्तार करने के लिए हर एक समाधान की खोज करके यह कार्य पूरा करता है। जैसे, बीएफएस एक अनुमानी एल्गोरिदम (या एक एल्गोरिथ्म का उपयोग नहीं करता है जो कई परिदृश्यों के माध्यम से एक समाधान के लिए खोज करता है)। सभी नोड प्राप्त किए जाने के बाद, उन्हें कतार में जोड़ा जाता है जिसे पहली बार, पहले आउट कतार के रूप में जाना जाता है। जिन नोडों का पता नहीं लगाया गया है वे 'कंटेनर' में चिह्नित 'खुले' में संग्रहीत हैं; एक बार पता लगाया जाता है कि उन्हें कंटेनर में 'बंद' चिह्नित किया जाता है

गहराई की पहली खोज (जिसे डीएफएस भी कहा जाता है) एक खोज पद्धति है जो एक खोज के बाल नोड में गहराई तक खड़ी हो जाती है जब तक कि लक्ष्य तक नहीं पहुंच जाता है (या जब तक नोड किसी अन्य क्रमपरिवर्तन के बिना या ' बच्चे')। एक लक्ष्य प्राप्त होने के बाद, एक पिछला नोड के लिए खोज बैक्राक जो समाधान से चला गया है, इस प्रक्रिया को दोहराता है जब तक सभी नोड सफलतापूर्वक खोज नहीं किए जाते हैं। जैसे, आगे अन्वेषण के लिए नोड्स को अलग रखा जाना है - इसे गैर-रिकर्सिव कार्यान्वयन कहा जाता है

बीएफएस की विशेषताएं अंतरिक्ष और समय की जटिलता, पूर्णता, पूर्णता का प्रमाण और अनुकूलतमता है। अंतरिक्ष की जटिलता एक खोज के गहरे स्तर पर नोड्स की संख्या के अनुपात को दर्शाती है। समय की जटिलता प्रत्येक पथ पर विचार करने के लिए इस्तेमाल की गई 'समय' की वास्तविक राशि को संदर्भित करती है, नोड एक खोज में ले जाएगा पूर्णता, अनिवार्य रूप से, एक खोज है जो ग्राफ़ में किसी समाधान का पता चलता है, चाहे वह किस तरह का ग्राफ है पूर्णता का प्रमाण उथल स्तर है जिस पर किसी नोड में एक निश्चित गहराई पर एक लक्ष्य पाया जाता है। अंत में, ऑप्टिमाल्टीटी एक बीएफएस को संदर्भित करती है जिसे भारित नहीं किया जाता है - यह एक यूनिट-स्टेप कॉस्ट के लिए इस्तेमाल किया गया ग्राफ है

ए डीएफएस एक स्पैनिंग पेड़ का उपयोग करके सबसे प्राकृतिक आउटपुट है - जो कि एक वृक्ष है जो कि सभी कोने से बना होता है और एक अंडरडाइड ग्राफ़ में कुछ किनारों। इस गठन में, ग्राफ को तीन वर्गों में बांटा गया है: फॉरवर्ड किनारों, नोड से एक बच्चे नोड की ओर इशारा करते हुए; वापस किनारों, एक नोड से पहले के नोड पर इंगित करते हुए; और पार किनारों, जो इनमें से कोई भी नहीं करते हैं।

सारांश:

1 बीएफएस अपने नोड्स के विस्तार के लिए ग्राफ़ में हर एक समाधान का पता लगाता है; एक डीएफएस एक बच्चे के नोड के भीतर गहराई तक एक लक्ष्य तक पहुंच जाता है।

2। बीएफएस की विशेषताएं अंतरिक्ष और समय की जटिलता, पूर्णता, पूर्णता का प्रमाण, और अनुकूलता; एक डीएफएस के लिए सबसे प्राकृतिक उत्पादन तीन वर्गों के साथ एक फैले पेड़ है: आगे के किनारों, वापस किनारों, और पार किनारों।