ग्राफ़ खोज एल्गोरिदम ग्राफ़ प्रसंस्करण और सूचना पुनर्प्राप्ति के क्षेत्र में एक मौलिक तकनीक है। यह एल्गोरिदम हमें विशिष्ट नियमों या खोज एल्गोरिदम के आधार पर ग्राफ़ में पथ या घटकों को ढूंढने में सक्षम बनाता है।
यह काम किस प्रकार करता है
- ग्राफ़ में एक विशिष्ट शीर्ष(नोड) से प्रारंभ करें।
- विशिष्ट नियमों, जैसे गहराई-प्रथम खोज(डीएफएस) या चौड़ाई-प्रथम खोज(बीएफएस) के आधार पर खोज प्रक्रिया निष्पादित करें।
- लक्ष्य या वस्तुओं को खोजने के लिए ग्राफ़ के शीर्षों और किनारों को पार करें।
- पथ या खोज परिणाम रिकॉर्ड करें.
उदाहरण
निम्नलिखित ग्राफ़ पर विचार करें:
हम डेप्थ-फर्स्ट सर्च(डीएफएस) एल्गोरिथम का उपयोग करके इस ग्राफ में शीर्ष ए से शीर्ष ई तक एक पथ खोजना चाहते हैं।
- शीर्ष A से प्रारंभ करें.
- शीर्ष B पर जाएँ.
- शीर्ष C पर जारी रखें.
- शीर्ष B के पीछे C में कोई पड़ोसी नहीं है।
- शीर्ष D पर जाएँ.
- शीर्ष A पर जाना जारी रखें(क्योंकि D, A से जुड़ा है)।
- शीर्ष B पर जाएँ.
- शीर्ष C पर जाएँ.
- शीर्ष E पर जाएँ.
A से E तक का मार्ग A -> B -> C -> E है।
C++ में उदाहरण कोड
इस उदाहरण में, हम ग्राफ़ में शीर्ष A से शीर्ष E तक पथ खोजने के लिए DFS एल्गोरिथ्म का उपयोग करते हैं। परिणाम A से E तक पथ बनाने वाले शीर्षों का एक क्रम होगा।