কম্পিউটার

C++ এ একটি প্রদত্ত স্ট্রিং-এ সমস্ত প্যালিন্ড্রোমিক অনুসূচী গণনা করুন


এই টিউটোরিয়ালে, আমরা একটি প্রদত্ত স্ট্রিং-এ সমস্ত প্যালিনড্রোমিক পরবর্তী সংখ্যা খুঁজে বের করার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব৷

এই জন্য আমাদের একটি স্ট্রিং প্রদান করা হবে. আমাদের কাজ হল প্যালিনড্রোমিক পরবর্তী সংখ্যা খুঁজে বের করা যা সেই প্রদত্ত স্ট্রিংটিতে তৈরি করা যেতে পারে।

উদাহরণ

#include<iostream>
#include<cstring>
using namespace std;
//returning total palindromic sequence
int count_palin(string str){
   int N = str.length();
   //creating a 2D array
   int cps[N+1][N+1];
   memset(cps, 0 ,sizeof(cps));
   for (int i=0; i<N; i++)
      cps[i][i] = 1;
   for (int L=2; L<=N; L++){
      for (int i=0; i<N; i++){
         int k = L+i-1;
         if (str[i] == str[k])
            cps[i][k] = cps[i][k-1] + cps[i+1][k] + 1;
         else
            cps[i][k] = cps[i][k-1] + cps[i+1][k] - cps[i+1][k-1];
      }
   }
   return cps[0][N-1];
}
int main(){
   string str = "abcb";
   cout << "Total palindromic subsequence are : " << count_palin(str) << endl;
   return 0;
}

আউটপুট

Total palindromic subsequence are : 6

  1. C++ এ সদৃশ সহ একটি প্রদত্ত স্ট্রিংয়ের সমস্ত স্বতন্ত্র স্থানান্তর প্রিন্ট করুন

  2. C++ এ বর্ণানুক্রমিকভাবে প্রদত্ত স্ট্রিং-এর সমস্ত প্যালিনড্রোমিক পারমুটেশন প্রিন্ট করুন

  3. একটি প্যালিনড্রোমিক স্ট্রিং B খুঁজুন যেমন দেওয়া স্ট্রিং A হল C++-এ B-এর একটি অনুগামী

  4. একটি প্রদত্ত স্ট্রিং এর সমস্ত সাবস্ট্রিং C++ এ প্রিন্ট করার জন্য প্রোগ্রাম