কম্পিউটার

C++ এ ঠিক k প্রান্ত সহ একটি উত্স থেকে গন্তব্যে সমস্ত সম্ভাব্য হাঁটার গণনা করুন


এই টিউটোরিয়ালে, আমরা ঠিক k প্রান্ত সহ একটি উৎস থেকে গন্তব্যে হাঁটার সংখ্যা খুঁজে বের করার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব।

এর জন্য আমাদের একটি গ্রাফ এবং উত্স এবং গন্তব্যের মান সরবরাহ করা হবে। আমাদের কাজ হল উৎস থেকে শুরু করে গন্তব্যে ঠিক k প্রান্ত থাকা সমস্ত সম্ভাব্য পথ খুঁজে বের করা।

উদাহরণ

#include <iostream>
using namespace std;
#define V 4
//counting walks using recursion
int countwalks(int graph[][V], int u, int v, int k){
   if (k == 0 && u == v)
      return 1;
   if (k == 1 && graph[u][v])
      return 1;
   if (k <= 0)
      return 0;
   int count = 0;
      //moving to the adjacent nodes
      for (int i = 0; i < V; i++)
      if (graph[u][i] == 1)
      count += countwalks(graph, i, v, k-1);
   return count;
}
int main(){
int graph[V][V] = {
      {0, 1, 1, 1},
      {0, 0, 0, 1},
      {0, 0, 0, 1},
      {0, 0, 0, 0}
   };
   int u = 0, v = 3, k = 2;
   cout << countwalks(graph, u, v, k);
   return 0;
}

আউটপুট

2

  1. C++ এ k এর সমান পার্থক্য সহ সমস্ত স্বতন্ত্র জোড়া গণনা করুন

  2. C++ এ BFS ব্যবহার করে একটি প্রদত্ত উৎস থেকে একটি গন্তব্যের সমস্ত পথ প্রিন্ট করুন

  3. একটি প্রদত্ত উত্স থেকে একটি গন্তব্য C++ এ সমস্ত পথ প্রিন্ট করুন

  4. প্রতিটি সাবসেটে সঠিকভাবে k উপাদান সহ সমস্ত সম্ভাব্য উপসেট তৈরি করার জন্য C++ প্রোগ্রাম