Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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++ . में प्रिंट करें

    इस समस्या में, हमें n आकार की एक स्ट्रिंग दी गई है। और हमें सभी संभव पैलिंड्रोमिक क्रमपरिवर्तन को प्रिंट करना होगा जो कि वर्णानुक्रम में स्ट्रिंग के वर्णों का उपयोग करके उत्पन्न किया जा सकता है। यदि स्ट्रिंग प्रिंट -1 का उपयोग करके पैलिंड्रोम नहीं बनाया गया है। आइए विषय को बेहतर ढंग से समझने के लिए

  1. एक पैलिंड्रोमिक स्ट्रिंग बी खोजें जैसे कि दिया गया स्ट्रिंग ए सी ++ में बी का एक क्रम है

    मान लीजिए कि हमारे पास एक स्ट्रिंग ए है, हमें एक और स्ट्रिंग बी ढूंढनी है, जो पैलिंड्रोम होगी। और दिया गया स्ट्रिंग A, B का अनुगमन होगा। एक स्ट्रिंग का अनुगमन एक स्ट्रिंग है जिसे इसके द्वारा शेष वर्णों के क्रम को बदले बिना कुछ वर्णों को हटाकर बनाया जा सकता है। मान लीजिए कि स्ट्रिंग कॉटस्ट है, तो उत्

  1. किसी दिए गए स्ट्रिंग के सभी सबस्ट्रिंग को C++ में प्रिंट करने का प्रोग्राम

    इस ट्यूटोरियल में, हम किसी दिए गए स्ट्रिंग के सभी सबस्ट्रिंग को प्रिंट करने के लिए एक प्रोग्राम पर चर्चा करेंगे। इसके लिए हमें एक स्ट्रिंग या वर्णों की एक सरणी दी जाएगी। हमारा काम उस विशेष स्ट्रिंग के सभी सबस्ट्रिंग को प्रिंट करना है। उदाहरण #include<bits/stdc++.h> using namespace std; //prin