মডিউল ৯_২ঃ Find if Path Exists in Graph [Leetcode]
Last updated
Last updated
এই প্রব্লেমে আপনাকে একটি গ্রাফের Number of Nodes (n), edges , source and destination দিয়ে দেয়া হবে। আপনার থেকে বের করতে হবে source থেকে destination এ যাওয়া সম্ভব কিনা।
Example 1:
source = 0 and destination = 2 গ্রাফ দেখে বুঝা যাচ্ছে 0 নোড থেকে 2 নোডে যাওয়া সম্ভব, তাই এইটির জন্য true return করতে হবে।
Example 2:
source = 0 and destination = 5 গ্রাফ দেখে বুঝা যাচ্ছে 0 নোড থেকে 5 নোডে যাওয়া সম্ভব নয়, তাই এইটির জন্য false return করতে হবে।
vis array তে false assign করেছি। এরপর Adjacency matrix কে Adjacency list এ convert করেছি। dfs function call করেছি source দিয়ে।
dfs function এর শুরুতে source কে ভিজিটেড করেছি, এরপর source এর child নোড বের করেছি, যদি child node টি আনভিজিটেড হয় তাহলে সেই child কে dfs function কে recursive কল করেছি। এইভাবে source থেকে dfs চালানো পর , vis array তে চেক করবো destination ভিজিটেড হয়েছে কিনা। যদি destination node ভিজিটেড হয়ে থাকে তাহলে আমরা true return করবো কারণ source থেকে destination এ যাওয়া সম্ভব, অন্যথায় false return করবো।