मुझे लगता है कि दोनों को इस तरह से लिखना दिलचस्प होगा कि केवल कोड की कुछ पंक्तियों को स्विच करने से आपको एक एल्गोरिथ्म या दूसरा मिलेगा, जिससे आप देखेंगे कि आपका डिल्मा इतना मजबूत नहीं है जितना कि यह पहले लगता है ।
मुझे व्यक्तिगत रूप से बीएफएस की व्याख्या एक परिदृश्य में बाढ़ के रूप में पसंद है: कम ऊंचाई वाले क्षेत्रों में पहले बाढ़ आएगी, और उसके बाद ही ऊंचाई वाले क्षेत्रों का अनुसरण किया जाएगा। यदि आप भूगोल की किताबों में देखे जाने वाले परिदृश्यों को अलग-थलग करने की कल्पना करते हैं, तो यह देखना आसान है कि बीएफएस एक ही समय में एक ही आइसोलिन के तहत सभी क्षेत्र को भर देता है, जैसा कि यह भौतिकी के साथ होगा। इस प्रकार, दूरी या स्केल की गई लागत के रूप में ऊंचाई की व्याख्या करना एल्गोरिथ्म का एक बहुत सहज ज्ञान युक्त विचार देता है।
इसे ध्यान में रखते हुए, आप आसानी से न्यूनतम फैले हुए पेड़ को आसानी से खोजने के लिए चौड़ाई खोज के पीछे के विचार को अनुकूलित कर सकते हैं, सबसे छोटा रास्ता, और कई अन्य न्यूनतम एल्गोरिदम भी।
मैंने अभी तक डीएफएस की किसी भी सहज व्याख्या को नहीं देखा है (केवल भूलभुलैया के बारे में मानक एक है, लेकिन यह बीएफएस एक और बाढ़ के रूप में शक्तिशाली नहीं है), इसलिए मेरे लिए ऐसा लगता है कि बीएफएस उपरोक्त भौतिक घटनाओं के साथ बेहतर संबंध रखता है, जबकि डीएफएस तर्कसंगत सिस्टम (यानी लोग या कंप्यूटर जो एक शतरंज के खेल पर बनाने के लिए आगे बढ़ते हैं या भूलभुलैया से बाहर निकलते हैं) पर विकल्पों के साथ बेहतर संबंध बनाते हैं।
इसलिए, मेरे लिए झूठ के बीच का अंतर प्राकृतिक घटना वास्तविक जीवन में उनके प्रचार मॉडल (ट्रांसवर्सिंग) से सबसे अच्छा मेल खाता है।