मैं सबसे छोटा रास्ता खोजने के लिए बीएफएस का उपयोग कैसे करूं?
मैं सबसे छोटा रास्ता खोजने के लिए बीएफएस का उपयोग कैसे करूं?

वीडियो: मैं सबसे छोटा रास्ता खोजने के लिए बीएफएस का उपयोग कैसे करूं?

वीडियो: मैं सबसे छोटा रास्ता खोजने के लिए बीएफएस का उपयोग कैसे करूं?
वीडियो: Breadth First Search (BFS) Algorithm with Example in Urdu/hindi 2024, मई
Anonim

प्रति पाना NS सबसे छोटा रास्ता , आपको बस स्रोत से शुरू करना है और प्रदर्शन करना है चौड़ाई पहले खोजो और रुको जब तुम पाना आपका गंतव्य Node. केवल एक अतिरिक्त चीज़ जो आपको करने की ज़रूरत है वह है एक सरणी पिछला [एन] जो पिछले नोड को देखे गए प्रत्येक नोड के लिए संग्रहीत करेगा। स्रोत का पिछला शून्य हो सकता है।

साथ ही पूछा, BFS को सबसे छोटा रास्ता क्यों मिलता है?

हम कहते हैं कि बीएफएस है एल्गोरिथ्म का उपयोग करने के लिए अगर हम चाहते हैं सबसे छोटा रास्ता खोजें एक अप्रत्यक्ष, भारित ग्राफ में। के लिए दावा बीएफ यह है कि पहली बार ट्रैवर्सल के दौरान एक नोड की खोज की जाती है, स्रोत से वह दूरी चाहेंगे हमें दे दो सबसे छोटा रास्ता . भारित ग्राफ के लिए भी ऐसा नहीं कहा जा सकता है।

यह भी जानिए, भूलभुलैया में सबसे छोटा रास्ता कहां है? भूलभुलैया में सबसे छोटा रास्ता खोजें

  1. ऊपर जाएं: (एक्स, वाई) -> (एक्स - 1, वाई)
  2. बाएं जाएं: (एक्स, वाई) -> (एक्स, वाई -1)
  3. नीचे जाएं: (एक्स, वाई) -> (एक्स + 1, वाई)
  4. दाएं जाएं: (एक्स, वाई) -> (एक्स, वाई + 1)

यह भी जानने के लिए, क्या हम सबसे छोटा रास्ता खोजने के लिए DFS का उपयोग कर सकते हैं?

नहीं, आप नही सकता सबसे छोटा रास्ता खोजने के लिए DFS का उपयोग करें एक भारित ग्राफ में। ऐसा नहीं है कि, खोज NS सबसे छोटा रास्ता दो नोड्स के बीच विशेष रूप से BFS द्वारा हल किया जाता है। एक भारित ग्राफ में सबसे छोटा रास्ता किनारों की सबसे छोटी संख्या है जिसे स्रोत से गंतव्य नोड्स तक पार किया जाना चाहिए।

बीएफएस का रनिंग टाइम क्या है?

की जटिलता चौड़ाई पहली खोज चौड़ाई-पहली खोज एक कार्यकारी समय ओ (वी + ई) ओ (वी + ई) ओ (वी + ई) के बाद से प्रत्येक शीर्ष और प्रत्येक किनारे की एक बार जांच की जाएगी। ग्राफ़ में इनपुट के आधार पर, O (E) O(E) O(E) O (1) O(1) O(1) और O (V 2) O(V^2) O(V2) के बीच हो सकता है)

सिफारिश की: