Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> प्रोग्रामिंग

डेटा संरचनाओं में डीएफएस और बीएफएस के अनुप्रयोग

यहां हम देखेंगे कि ग्राफ के डीएफएस और बीएफएस एल्गोरिदम के विभिन्न अनुप्रयोग क्या हैं?

DFS या डेप्थ फर्स्ट सर्च का इस्तेमाल अलग-अलग जगहों पर किया जाता है। कुछ सामान्य उपयोग हैं -

  • यदि हम भार रहित ग्राफ पर डीएफएस करते हैं, तो यह सभी जोड़ी सबसे छोटे पथ वृक्ष के लिए न्यूनतम फैले हुए वृक्ष का निर्माण करेगा
  • हम DFS का उपयोग करके ग्राफ में चक्रों का पता लगा सकते हैं। अगर बीएफएस के दौरान हमें एक बैक-एज मिलता है, तो एक चक्र होना चाहिए।
  • DFS का उपयोग करके हम दिए गए दो शीर्षों u और v के बीच पथ का पता लगा सकते हैं।
  • हम कार्य कर सकते हैं टोपोलॉजिकल सॉर्टिंग का उपयोग नौकरियों के बीच दी गई निर्भरता से नौकरियों को शेड्यूल करने के लिए किया जाता है। डीएफएस एल्गोरिथम का उपयोग करके टोपोलॉजिकल सॉर्टिंग की जा सकती है।
  • डीएफएस का उपयोग करके, हम ग्राफ के दृढ़ता से जुड़े हुए घटकों को ढूंढ सकते हैं। यदि प्रत्येक शीर्ष से प्रत्येक शीर्ष पर जाने का मार्ग है, तो वह दृढ़ता से जुड़ा हुआ है।

DFS की तरह, BFS (Breadth First Search) का भी विभिन्न स्थितियों में उपयोग किया जाता है। ये नीचे की तरह हैं -

  • बिट-टोरेंट जैसे पीयर-टू-पीयर नेटवर्क में, बीएफएस का उपयोग सभी पड़ोसी नोड्स को खोजने के लिए किया जाता है
  • सर्च इंजन क्रॉलर को इंडेक्स बनाने के लिए BFS का उपयोग किया जाता है। स्रोत पृष्ठ से शुरू करके, यह नए पृष्ठ प्राप्त करने के लिए इसमें सभी लिंक ढूंढता है
  • GPS नेविगेशन सिस्टम का उपयोग करके BFS का उपयोग पड़ोसी स्थानों को खोजने के लिए किया जाता है।
  • नेटवर्किंग में, जब हम कुछ पैकेट प्रसारित करना चाहते हैं, तो हम BFS एल्गोरिथम का उपयोग करते हैं।
  • पथ खोज एल्गोरिथ्म बीएफएस या डीएफएस पर आधारित है।
  • BFS का उपयोग Ford-Fulkerson एल्गोरिथम में एक नेटवर्क में अधिकतम प्रवाह का पता लगाने के लिए किया जाता है।

  1. डेटा संरचनाओं में बाइनरी पेड़ और गुण

    इस खंड में हम एक बाइनरी ट्री डेटा संरचना के कुछ महत्वपूर्ण गुण देखेंगे। मान लीजिए हमारे पास इस तरह का एक बाइनरी ट्री है। कुछ गुण हैं - स्तर l पर नोड्स की अधिकतम संख्या $2^{l-1}$ होगी। यहां स्तर रूट से नोड तक पथ पर नोड्स की संख्या है, जिसमें रूट भी शामिल है। हम विचार कर रहे हैं कि जड़ का स्तर 1 ह

  1. डेटा संरचनाओं में बाइनरी ट्री प्रतिनिधित्व

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

  1. स्मार्टफोन और एप्लिकेशन आपकी लोकेशन कैसे जानते हैं?

    आप शायद जानते हैं कि आपके उपकरण अपनी स्थिति बताने में सक्षम हैं। यदि आपका उपकरण खो जाता है या चोरी हो जाता है, तो इन सुविधाओं का उपयोग उन्हें पुनर्प्राप्त करने के लिए किया जा सकता है। यदि आपके पास डिवाइस हैं, तो वे आपके मित्रों और परिवार को बता सकते हैं कि आप कहां हैं --- साथ ही कुछ एप्लिकेशन और वेब