কম্পিউটার টিউটোরিয়াল

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. C++-এ একটি প্যালিনড্রোম স্ট্রিং B বানান যাতে দেওয়া স্ট্রিং A তার সাবসিকোয়েন্স

  4. স্ট্রিং-এর সকল সাবস্ট্রিং প্রিন্ট (C++)